Udostępnij za pośrednictwem


Agregacja

Czasami implementator obiektu chce korzystać z usług oferowanych przez inny, wstępnie utworzony obiekt. Ponadto ten drugi obiekt wydaje się być naturalnym elementem pierwszego. Model COM osiąga oba te cele poprzez zawieranie i agregację.

Agregacja oznacza, że obiekt zawierający (zewnętrzny) tworzy zawarty (wewnętrzny) obiekt w ramach procesu tworzenia, a interfejsy obiektu wewnętrznego są widoczne przez zewnętrzne. Obiekt pozwala sobie na aggregatable lub nie. Jeśli tak jest, należy postępować zgodnie z pewnymi regułami, aby agregacja działała prawidłowo.

Przede wszystkim wszystkie IUnknown wywołania metody zawartego obiektu muszą delegować do obiektu zawierającego.

Zobacz też

Wprowadzenie do modelu COM
Ponowne przytrzymanie obiektów