Агрегат
Существует время, когда разработчик объекта хотел бы воспользоваться преимуществами служб, предлагаемых другим предварительно созданным объектом. Кроме того, он хотел бы, чтобы второй объект отображался как естественная часть первого. COM достигает обеих этих целей путем сдерживания и агрегирования.
Агрегирование означает, что содержащий (внешний) объект создает вложенный (внутренний) объект в рамках процесса создания, а интерфейсы внутреннего объекта предоставляются внешним объектом. Объект может быть агрегируемым или нет. Если это так, то необходимо следовать определенным правилам для правильной работы агрегирования.
В первую очередь все IUnknown
вызовы метода в автономном объекте должны делегироваться в содержащий объект.