Объектно-ориентированное проектирование. Павлов А.Ю. - 17 стр.

UptoLike

Составители: 

объект имеет информацию о другом объекте, об операциях, которые над ним можно
выполнять, и об ожидаемом поведении. Особый интерес представляют два типа
иерархических соотношений объектов: отношение использования и отношение
включения. Зейдевиц и Старк назвали эти два типа отношений отношениями
старшинства и родства соответственно.
Отношение использования
Отношения использования между несколькими объектами подразумевает возможность
передачи сообщений от одного объекта другому.
Пересылка сообщений между объектами обычно однонаправлена, но возможны и
двунаправленные связи. Каждый объект, включенный в отношения использования, может выполнять
следующие три роли:
Воздействие Объект может воздействовать на другие объекты, но сам
никогда не подвержен воздействию других объектов; в определенном смысле
соответствует понятию активный объект. (На рис.2. такую роль играет объект
«Менеджер»).
Исполнение Объект в этом случае может только подвергаться
управлению со стороны других объектов, но никогда не выступает в роли
воздействующего объекта. (На рис.2. такую роль выполняют объекты «Файл» и
«Изображение»).
Посредничество Такой объект может выступать как в роли
воздействующего, так и в роли исполнителя; как правило, объект посредник создается
для выполнения операций в интересах какого-либо активного объекта или другого
посредника. (На рис.2. эту роль играет объект «Загрузчик»).
Отношение включения
Понятие отношения включения между объектами. Логично предположить, что
конкретный объект-подъемник состоит из других объектов, например из мотора и
датчика перемещений. Другими словами, последние два объекта являются элементами
состояния объекта-подъемника.
Между отношениями включения и использования существует взаимная связь.
Включение одних объектов в другие предпочтительнее в том плане,
что при этом
уменьшается число объектов, с которыми приходится оперировать на данном уровне
описания. С другой стороны, использование одних объектов другими имеет
преимущество: не возникает сильной зависимости между объектами, как в случае
включения. В процессе проектирования необходимо тщательно взвешивать оба
указанных фактора.
Класс
Понятия класса и объекта настолько тесно связаны, что невозможно говорить об
объекте безотносительно к его классу. Однако существует важное различие в этих двух
понятиях. В то время как объект обозначает конкретную сущность, определенную во
времени и в пространстве, класс определяет лишь абстракцию, «выжимку» из объекта.
Таким образом, можно говорить о классе
«Млекопитающие», который включает общие