PPT – презентация Фасад PowerPoint | скачать бесплатно
Об этой презентации Стенограмма и примечания докладчика Название: Facade 1
Facade
- Eric Goodnough
О фасаде
- Структурный образец
- Обеспечивает единый интерфейс для набора
интерфейсов в подсистеме - Определяет интерфейс более высокого уровня, который делает
подсистема проще в использовании
Структурная схема
Классы клиентов
Фасад
Классы подсистем
4
Участники
- 9 0016 Фасад
- Знает, какие части подсистемы
за что отвечают - Делегирует запросы клиентов к соответствующим
объектам в подсистеме - Классы подсистемы
- Реализовать функциональность подсистемы
- Обработка работы, назначенной фасадом
- Не знают о фасаде, так как
3 комплексная подсистема
- Существует множество зависимостей между клиентом
и классами реализации - Вы хотите разместить свои подсистемы на уровне слоев
Преимущества
- Уменьшает количество объектов, которые должны иметь клиенты, до
иметь дело с - Способствует слабой связи между подсистемой и
клиентами - Не препятствует приложениям использовать подсистему
классы
Пример компилятора
Компилятор
- Подсистема компилятора
- Сканер
- Парсер
- ProgramNode
- ProgramNode Builder
- CodeGenerator
Scanner
ProgramNodeBuilder
CodeGenerator
ProgramNode
8
Пример кода (стр. 189-191)
- Сканер класса //.
- Анализатор классов //.
- Класс ProgramNodeBuilder //.
- Класс ProgramNode //.