Паттерны проектирования «Facade» Никольский Кирилл 245 группа
Паттерн «Facade» паттерн проектирования, позволяющий скрыть сложность системы путем сведения всех возможных внешних вызовов к одному объекту, делегирующему их соответствующим объектам системы.
Применение Предоставление простого интерфейс а к сложной подсистеме Отделение системы от клиентов и от других систем Разложение подсистемы на отдельные слои
Участники Facade Классы подсистемы
Схема использования
Вопросы реализации Уменьшение степени связанности клиента с подсистемой Открытые и закрытые классы подсистем
Преимущества Изолирует клиентов от компонентов подсистемы Позволяет ослабить связанность между подсистемой и ее клиентами Не исключает возможности приложениям напрямую обращаться к классам подсистемы, если это необходимо Недостатки Нет четкой реализации, так как она зависит от конкретной системы
Пример "мотивации"
Пример применения
Родственные паттерны Паттерн «Абстрактная фабрика» Паттерн «Посредник» Паттерн «Одиночка»
Спасибо за внимание!