
Ассоциация — общие отношения между объектами. Каждая
ассоциация может также обладать ассоциированной с ней мно-
жественностью, которая определяет количество объектов, ассо-
циированных с другим объектом. Например, ассоциация может
сказать вам, что "владелец" объекта может владеть одним или
многими домами. Объединение (агрегирование) и композиция —
это особые типы ассоциаций.
Объединение (агрегирование) — определенный тип ассоциации.
Объекты могут содержать другие объекты, поэтому объединение
— это просто набор разных классов объектов, собранных в один
класс, который становится новым объектом. Классы объектов
могут быть собраны в объединенный класс. Например,
объединенный класс "Земельно-имущественный комплекс" может
быть создан путем объединения классов "Земельный участок" и
"Здания". Эти новые составные объекты важны, потому что они, в
отличие от простых объектов, способны представлять более
сложные структуры.
Композиция — еще одна специальная форма ассоциации. Это —
более сильная ассоциативная взаимосвязь, при которой жизнь
"содержимых" классов объектов управляет жизнью "содержащего"
класса объектов (контейнера). Например, здание составлено из
основания, стен и крыши. Если вы удалите здание, то автомати-
чески удалите его основание, стены и крышу, но не его символ.
4.3.1.4 Принципы объектной модели
Объектно-ориентированная технология основывается на так
называемой объектной модели. Основными принципами, на которых
строятся объектные модели, являются: абстрагирование,
инкапсуляция, модульность, иерархичность, типизация, параллелизм и
сохраняемость.
Абстракция выделяет существенные характеристики некоторого
объекта, отличающие его от всех других видов объектов и, таким
образом, четко определяет его концептуальные границы с точки
зрения наблюдателя.
Инкапсуляция - это процесс отделения друг от друга элементов
объекта, определяющих его устройство и поведение;
инкапсуляция служит для того, чтобы изолировать контрактные
обязательства абстракции от их реализации.