Избран из «Языковые программные базы языка (оригинальная книга, 8-е издание)»
Определение: один объект может содержать другой объект. Отношения между этими двумя объектами называются композицией.
Комбинация на самом деле является особой формой отношений агрегации. Агрегация имитирует наличие (HAS-A) отношений, представляющих отношения атрибуции между двумя объектами. Объект владельца в отношениях атрибуции называется совокупным объектом, а его класс называется совокупным классом. Подчиненный объект в отношениях атрибуции называется агрегированным объектом, а его класс называется агрегированным классом.
Объект может принадлежать нескольким другим агрегированным объектам. Если объект принадлежит только к одному агрегатному объекту, то связь между ним и совокупным объектом называется композицией. Например: «У студента есть имя» - это комбинированные отношения, а «у студента есть адрес» - это отношения сбора, потому что несколько студентов могут поделиться адресом.
В UML твердый ромб представляет собой комбинированную взаимосвязь, а пустого ромба представляет отношения агрегации. Как показано на картинке:
Отношения агрегации обычно представлены в качестве домена данных в классе агрегации, как показано на рисунке:
Агрегация также может существовать между несколькими объектами одного и того же класса. Например: человек может иметь одного менеджера или нескольких менеджеров. Менеджер может использовать переменные для их представления, и можно использовать несколько массивов, как показано на рисунке:
На этом этапе взаимосвязь между агрегацией и комбинацией в основном является самоочевидной.
Приведенная выше статья глубоко понимает разницу и связь между сбором и объединением в Java - это весь контент, которым я делюсь с вами. Я надеюсь, что это может дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.