Agregação

Há momentos em que o implementador de um objeto gostaria de aproveitar os serviços oferecidos por outro objeto predefinido. Além disso, ele gostaria que esse segundo objeto aparecesse como uma parte natural do primeiro. O COM atinge ambas as metas por meio de independência e agregação.

A agregação significa que o objeto de contenção (externo) cria o objeto contido (interno) como parte de seu processo de criação e as interfaces do objeto interno são expostas pelo externo. Um objeto permite ser agregável ou não. Se for, deverá seguir determinadas regras para que a agregação funcione corretamente.

Principalmente, todas as chamadas de método IUnknown no objeto contido devem delegar ao objeto que contém.

Confira também

Introdução ao COM
Reutilizando objetos