Konstantin
паттерны хочу понять, а там есть такая вещь как композиция. в основе многих паттернах лежит в качестве основы композиция. вот и хочу понять что это такое и в чем отличие от агрегации
Вообще это из тех имхо вещей, где особо не найти четких определний.
Но чаще всего встречаю определния про lifetime.
Ассоциация. A может использовать В, но они не влияют на лайфтайм друг друга.
Агрегация. А не может жить без В, ну или B часть А. В же может жить без А.
Композиция. А не может без В, В не может без А.