Читал книжку Э.Гамма, Р.Хелма и др. "Паттерны проектирования". Так там используются два термина, разницы которых я лично не вижу, это Композиция и Агрегирование. Объясните, пожалуйста, простым языком, в чем разница-то?
Так кто-нибудь знает ключевое различие этих терминов?
то Andrew Selivanov
Агрегирование подразумевает, что один объект владеет другим или несет за него ответственность.
В общем случае мы говорим, что объект содержит другой объект или является его
частью. Агрегирование означает, что агрегат и его составляющие имеют одинаковое время жизни.
Агрегированный объект - объект, составленный из подобъектов. Подобъекты называются частями агрегата, и агрегат отвечает за них.
Композиция объектов - объединение нескольких объектов для получения бо-
лее сложного поведения.
то AD
Композиция ОБЪЕКТОВ
Агрегированный ОБЪЕКТ.
и как следствие принципиальная разница в интерфейсах. я так думаю +
Композиция - больше, логическое объединение, а Агрегирование - жестко функциональное.
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)