Главная » Delphi » Delphi 2006 – Шаблон Facade (Фасад)

0

Фасад продолжает линейку шаблонов, предназначенных для гибкой работы с группами объектов. Он реализует универсальный интерфейс к большой систему скомпонованной из множества объектов разных классов и взаимосвязей между ними. С точки зрения пользователя Фасада такая система представлена лишь одним интерфейсом (рис. 7.11).

Реализуется этот шаблон очень просто. Имеется класс TSubsystem, описывающий поведение подсистемы, представляемой универсальным интерфейсом.

TSubsystem = class public

procedure Subsys t emFunc t i ona1i ty; end;

^^ Обратите внимание, что в этом классе нет никаких ссылок на Фасад—внутренние ^^ части подсистемы ничего не знают об охватывающем ее внешнем интерфейсе.

Сам класс фасада:

TFacade = class public

procedure FacadeMethod;

strict private var

FTheTSubsystem:TSubsystem;

end;

Puc. 7.11. Шаблон Facade в Дизайнере модели

В нем имеется лишь ссылка на подсистему, через которую и происходит управление различными ее функциями. А внешним пользователям предоставляются методы наподобие FacadeMethod, в которых и запрограммированы обращения к тем или иным возможностям подсистемы.

Бобровский С. И. Технологии Delphi 2006. Новые возможности. — СПб.: Питер, 2006. — 288 е.: ил.

По теме:

  • Комментарии