Интернет магазин китайских планшетных компьютеров



Компьютеры - Фасад (шаблон проектирования)

30 марта 2011


Оглавление:
1. Фасад (шаблон проектирования)
2. Особенности применения



Шаблон проектирования, позволяющий скрыть сложность системы путем сведения всех возможных внешних вызовов к одному объекту, делегирующему их соответствующим объектам системы.

Описание

Facade.gif

Проблема

Как обеспечить унифицированный интерфейс с набором разрозненных реализаций или интерфейсов, например, с подсистемой, если нежелательно высокое связывание с этой подсистемой или реализация подсистемы может измениться?

Решение

Определить одну точку взаимодействия с подсистемой — фасадный объект, обеспечивающий общий интерфейс с подсистемой и возложить на него обязанность по взаимодействию с её компонентами. Фасад — это внешний объект, обеспечивающий единственную точку входа для служб подсистемы. Реализация других компонентов подсистемы закрыта и не видна внешним компонентам. Фасадный объект обеспечивает реализацию паттерна Устойчивый к изменениям с точки зрения защиты от изменений в реализации подсистемы.




Просмотров: 961


<<< Фабричный метод (шаблон проектирования)
Хранитель (шаблон проектирования) >>>