Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Отношения между классами



Структура классов отображается, часто, с помощью нотации языка UML.

В UML класс обозначается как:

«+» - открытые

«-» - инкапсулированные (закрытые)

При наследовании в базовый класс относят то общее, что существует для его потомков, т.е. производных классов. Производные классы часто называют специализацией базового.

Тема №3 «Отношения между классами»

При разработке объектных моделей число уровней наследования стремятся ограничивать тремя. Это есть некоторый компромисс между сложностью результата и полезностью от унаследованных функций.

Второе соотношение, которое связывает классы – это агрегирование. Отношение агрегирования предусматривает, что экземпляры одного класса объектов могут включать экземпляр других классов.

Агрегируемые объекты способны реализовать свои функции через вызовы агрегирующего объекта. Например, через методы формы можно заблокировать кнопки.

Система в целом, таким образом, приобретает новую функциональность подобно тому, как это происходит путем наследования. Таким образом, наследование и агрегирование являются равноценными приобретениями новых функций.

Композиция классов – это отношения подобные агрегированию, но отличающиеся тем, что требуется обязательное существование экземпляров классов, входящих в отношения.

Отношение ассоциации (ассоциативная связь) – это отношение имеет место в тех случаях, когда методы одного класса используют свойства и методы другого класса.

Чаще всего ассоциацией изображается взаимодействие клиентов и серверов. Сервер является объектом, который представляет свои свойства и методы другим объектам.

Используя принципы объектного подхода, разработчик создает объектную модель своего приложения, в нее входят описание классов и отношение классов.

Процесс получения объектной модели называют, объектной декомпозицией.

Качество объектной декомпозиции оцениваются следующим образом:

ü Количество классов, не должно быть большим (порядка 10);

ü Число связей стараются минимизировать;

ü Однородность предполагает, что система состоит из одинаковых (очень похожих) элементов.

ü Регулярность заключается в том, что элементы и связи образуют повторяющиеся геометрические структуры.

ü Устойчивость к изменениям задачи.
Неустойчивость считается объектная модель, в которой новая функциональность требует изменение существующих классов.
Устойчивой считается та, в которой новая функциональность реализуется как дополнение.

ü Повторное использование.
Если классы или объектные модели в целом сконструированы разумно, то они могут быть применены повторно при разработке других систем. Чаще всего это является следствием абстрагирования.





Дата публикования: 2014-11-26; Прочитано: 258 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...