Агрегация - это тип композиции объекта, где объектная вещь является частью другого объекта.Это контрастирует с владением, когда один объект владеет другим.
Например, автомобиль состоит из множества частей - двигателя, колес и т. Д. Детали агрегируются в машинуobject.
Но в другом примере (который я нашел в Интернете), если у объекта Person есть автомобиль, это не агрегация.Им владеет человек, но автомобиль не является его частью.
Важным следствием этого различия является то, что при разрушении объекта его совокупные части также должны быть уничтожены.Но принадлежащие ему объекты, которые не являются его частью, должны оставаться нетронутыми.
Итак, к определениям:
Антисимметрия - я не смог найти точногоопределение, но моя интуиция говорит мне, что это означает, что два объекта не могут быть частью друг друга.Объект A агрегирует B, но никогда не наоборот в одно и то же время (если A и B не равны, что больше относится к теории множеств, чем к ООП).Моя рука - это часть меня, но я не могу быть частью моей руки.
Транзитивность - Это как транзитивность в математике.если A является частью B, а B является частью C, то A должен быть частью C. Моя рука - это часть моей руки, моя рука - это часть меня, поэтому моя рука - это часть меня.