Aggregation
Es gibt Situationen, in denen die Implementierung eines Objekts die Dienste verwenden möchte, die von anderen bereitgestellt wurden, vordefiniertes Objekt.Darüber hinaus möchte es, dass dieses zweite Objekt als natürlicher Teil des ersten angezeigt wird.COM erreicht beide Ziele durch Kapselung und Aggregation.
Aggregation bedeutet, dass das enthaltende (äußere) Objekt das enthaltende Objekt (innere) als Teil des Erstellungsprozesses erstellt und Schnittstellen des inneren Objekts vom äußeren verfügbar gemacht werden.Ein Objekt können sich, um aggregierbar sind oder nicht.Wenn es ist, muss bestimmte Regeln beachtet, damit Aggregation ordnungsgemäß funktioniert.
Hauptsächlich müssen alle IUnknown-Methodenaufrufe auf dem enthaltenden Objekt zum enthaltenden Objekt delegieren.