Вход


Главная страница >> Учебный процесс >> Конспекты >> Delphi. Поддержка технологий COM >> COM-объекты и фабрика классов >> Агрегирование

[Назад]    [Содержание ]    [Вперед]

  


Агрегирование


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



[Назад]    [Содержание ]    [Вперед]

  


  
За содержание страницы отвечает Гончарова М.Н.
©
Кафедра СПиКБ, 2002-2017