Agrégation
Il existe des moments où l’implémenteur d’un objet souhaite tirer parti des services offerts par un autre objet prédéfini. En outre, il aimerait que ce deuxième objet apparaisse comme une partie naturelle du premier. COM atteint ces deux objectifs par le biais de l’endiguement et de l’agrégation.
L’agrégation signifie que l’objet conteneur (externe) crée l’objet contenu (interne) dans le cadre de son processus de création et que les interfaces de l’objet interne sont exposées par l’extérieur. Un objet se permet d’être aggregatable ou non. Si c’est le cas, il doit suivre certaines règles pour que l’agrégation fonctionne correctement.
Principalement, tous les IUnknown
appels de méthode sur l’objet contenu doivent déléguer à l’objet conteneur.