|
Агрегирование
Известно, что
интерфейсы являются основными
строительными блоками СОМ, таким
образом, можно наследование
интерфейсов. Однако интерфейсы
существуют без реализации. Что же
произойдет, если необходимо
восстановить реализацию
СОМ-объекта в другом? Для ответа на
этот вопрос в СОМ существует
понятие агрегирование
(aggregation). Под
агрегированием подразумевается,
что содержащий (внешний) объект
создает содержащийся (внутренний)
объект, как ╧ процесса своего
создания, а интерфейсы внутреннего
объекта при этом передаются
внешне-Объект разрешает
оперировать своими собственными
интерфейсами как добавленными к
ющимся посредством
перенаправления всех вызовов его
IUnknown-методов к содержащему екту.
Примером агрегирования
СОМ-объектов в контекст VCL может служить класс
TAgregatedObject в модуле AxCtrls.
|
|