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

 

 3 комплексная подсистема