Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Свойство компоненты - связность  (Прочитано 5172 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Olegator
Команда клуба

ru
Offline Offline
Пол: Мужской

« : 28-03-2006 18:41 » 

Т. Бадд, "ООП"
2.7.3. Зацепление и связность
Цитата
Двумя важными понятиями при разработке программ являются зацепление (coupling) и
связность (cohesion). Связность + это мера того , насколько отдельная компонента
образует логически законченную , осмысленную единицу . Высокая связность достигается
объединением в одной компоненте соотносящихся (в том или ином смысле ) друг с другом
функций. Наиболее часто функции оказываются связанными друг с другом при
необходимости иметь доступ к общим данным.
Т.е., допустим, у меня есть 3 компоненты, у одной из которых есть данные и функция предоставляющая эти данные. Две другие имеют функции, которые обрабатывают эти данные по-своему. Следовательно, имеет смысл рассматривать все 3 компоненты, как компоненту со свойством связность. Так? Если это так, то надо не только их так рассматривать, но и как-то их объединить. Верно?
« Последнее редактирование: 28-03-2006 21:24 от Olegator » Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #1 : 28-03-2006 19:02 » 

Компонента в моем понимании:
Логическая единица выполняюшая те или иные функции и работаюшая как единое целое. При этом состояние компоненты скрыто от постороних кодов. Как правило компонента не зависит от внешних условий (Принцип: Все свое ношу с собой Улыбаюсь ). Изменение состояния компонеты осушествляется через вызовы функций-членов данной компоненты.
Компонента может быть реализована:
1. В стиле структурного программирования.
2. В одном едином объекте.
3. В нескольких объектах, связанных вместе.
В этом большое различие Компонентного программирования от ООП. Компонента может быть составной частью другой компоненты.
Утверждение:
Цитата
допустим, у меня есть 3 компоненты, у одной из которых есть данные и функция предоставляющая эти данные. Две другие имеют функции, которые обрабатывают эти данные по-своему
Не совсем верно. Это будут не 3 отдельных компоненты. А 1 с несколькими реализациями.
« Последнее редактирование: 28-03-2006 19:05 от Finch » Записан

Не будите спашяго дракона.
             Джаффар (Коша)
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines