Agregace
Existují časy, kdy implementátor objektu chce využívat služby nabízené jiným předem připraveným objektem. Kromě toho by se tento druhý objekt měl objevit jako přirozená součást prvního objektu. Com dosahuje obou těchto cílů prostřednictvím omezení a agregace.
Agregace znamená, že obsahující (vnější) objekt vytvoří obsažený (vnitřní) objekt jako součást procesu jeho vytvoření a rozhraní vnitřního objektu jsou vystavena vnějším objektem. Objekt umožňuje, aby byl agregaovatelný nebo ne. Pokud ano, musí dodržovat určitá pravidla, aby agregace fungovala správně.
Především všechny IUnknown
volání metody obsaženého objektu musí delegovat na objekt obsahující.