Паттерны проектирования «Facade» Никольский Кирилл 245 группа.

Презентация:



Advertisements
Похожие презентации
Лекция 8 Обзор паттернов проектирования (Design patterns)
Advertisements

Builder Мавчун Екатерина СПбГУ, 245 группа
Что такое паттерны (шаблоны) проектирования? Эффективные способы решения характерных задач проектирования Обобщенное описание решения задачи, которое.
BRIDGE Доклад выполнен Екатериной Мавчун (245 группа, )
Паттерн проектирования «STATE» Насибуллин Арсений (245 группа, )
ПростыеСложные
Паттерн проектирования «Adapter» Насибуллин Арсений (245 группа )
Паттерн Template Method Презентацию подготовил студент 245 группы Математико-механического факультета СПбГУ Мусаев Мехти
Паттерн Command Тихонова Мария гр. 245 МатМех СПбГУ.
Чистый код паттерны проектирования Олег Антонов Senior Web Developer MobiDev Corporation.
Объекто-ориентированное проектирование Паттерны проектирования. 28 февраля 2008 г. 4 курс Технологии программирования.
Паттерн Builder Идрисова Сабина СПбГУ, мат-мех.ф., 243 гр.
Лекция 1 MVC (Model-View-Controller) - это конструкционный шаблон, который описывает способ построения структуры приложения, сферы ответственности и взаимодействие.
Паттерны проектирования EJB. Распределенное приложение.
Трехслойная архитектура приложений, основанных на использовании баз данных.
1 ИССЛЕДОВАНИЕ ВОЗМОЖНОСТЕЙ COM- ТЕХНОЛОГИИ ДЛЯ ПОСТРОЕНИЯ РАСПРЕДЕЛЕННЫХ ПРОГРАММНЫХ ПРОДУКТОВ Component Object Model Министерство образования и науки.
Фабрика
ТАЙНА КАК ИНСТРУМЕНТ ИЗУЧЕНИЯ БЕССОЗНАТЕЛЬНОГО В КУЛЬТУРНО - ИСТОРИЧЕСКОМ ПОДХОДЕ Наталья Павловна Панфиль преподаватель МГППУ МПГУ, 2012.
Проектирование и реализация каркаса распределенной системы мониторинга и диспетчеризации процессов гетерогенной среды студент Старовойтов Д.В., профессор.
Организация распределенных прикладных систем. Попытаемся ответить на вопросы Как устроены распределенные прикладные системы? Каковы наиболее важные их.
Транксрипт:

Паттерны проектирования «Facade» Никольский Кирилл 245 группа

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

Применение Предоставление простого интерфейс а к сложной подсистеме Отделение системы от клиентов и от других систем Разложение подсистемы на отдельные слои

Участники Facade Классы подсистемы

Схема использования

Вопросы реализации Уменьшение степени связанности клиента с подсистемой Открытые и закрытые классы подсистем

Преимущества Изолирует клиентов от компонентов подсистемы Позволяет ослабить связанность между подсистемой и ее клиентами Не исключает возможности приложениям напрямую обращаться к классам подсистемы, если это необходимо Недостатки Нет четкой реализации, так как она зависит от конкретной системы

Пример "мотивации"

Пример применения

Родственные паттерны Паттерн «Абстрактная фабрика» Паттерн «Посредник» Паттерн «Одиночка»

Спасибо за внимание!