только одну реализацию, тогда

Автор admin Пятница, 19 июня 2009 11:32

только одну реализацию, тогда как у Состояния их может быть несколько. Соответственно различаются и области применения этих паттернов (по БЧ): Посредник обеспечивает контроль за доступом к реализации, а Состояние позволяет динамически выбирать реализацию. Впрочем, если понимать смысл выражения «управление доступом к реализации» более широко, различия между этими паттернами стираются. Суррогатные объекты 487 Посредник Реализация Посредника для приведенной выше диаграммы выглядит так: / / -. СЮ -. ProxyDemo. срр // Простая демонстрация паттерна Посредник #include using namespace std: class ProxyBase { public: virtual void f() = 0: virtual void g() = 0: virtual void h() = 0; virtual -ProxyBaseO {} }: class Implementation : public ProxyBase { public: void f() { cout « “Implementation.fO” « endl: } void g() { cout « “Implementation.g()” « endl: } void h() { cout « “Implementation.hO” « endl: } }: class Proxy : public ProxyBase { ProxyBase* implementation: public: ProxyO { implementation = new Implementation): } -ProxyО { delete implementation: } // Передача вызовов реализации: void f() { impleme


Комментарии закрыты.