Re[2]: Объясните значение терминов
От: samius Япония http://sams-tricks.blogspot.com
Дата: 25.07.12 07:56
Оценка:
Здравствуйте, lazymf, Вы писали:

L>

L>Композиция — это более сложная форма объединения. Она обладает всеми его свойствами, но имеет еще и такие, как:
L>- часть может принадлежать только одному целому;
L>- время жизни части то же, что и целого.
L>Машина имеет двери (помимо других деталей). Двери не могут принадлежать другой машине, они являются ее неотъемлемой частью. В комнате есть пол, потолок и стены. Если включение — это взаимоотношение типа «имеет», то композиция — это взаимоотношение типа «состоит из».

L>Р. Лафоре, "Объектно-ориентированное программирование в С++".

По поводу того что двери — неотъемлемая часть машины с идентичным временем жизни — я бы поспорил. Вообще все зависит от конкретного контекста. В каких-то контекстах отношение двери и машины можно считать композицией, в каких-то контекстах рассмотрение введение двери как самостоятельной сущности не требуется, а в общем случае я бы отнес двери машины к примеру агрегации. Вопрос принадлежности дверей кому-либо отдельный вопрос, т.к. двери без машины или машина без дверей — вполне обыденные явления.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.