Образец фасада, также известный как режим появления, скрывает сложность системы и предоставляет клиенту интерфейс, который может получить доступ к системе. Этот тип дизайна - структурный шаблон. Он добавляет интерфейс к существующей системе, чтобы скрыть сложность системы и обеспечивает унифицированный интерфейс доступа на высоком уровне для набора интерфейсов в подсистеме, что облегчает доступ подсистемы или использование. Этот шаблон включает в себя один класс, который предоставляет упрощенные методы для запросов клиентов и делегированных вызовов существующим методам класса системного класса.
Короче говоря, это заключается в том, чтобы инкапсулировать кучу сложных процессов в интерфейс, чтобы пользователи могли бы использовать для облегчения использования. В этом дизайне есть три роли:
1) Фасадный персонаж (фасад): это ядро режима фасада. Это называется ролью клиента, поэтому он знаком с функциональностью подсистемы. Он внутренне оставляет за собой несколько функциональных комбинаций, основанных на существующих потребностях роли клиента.
2) Роль подсистемы (подсистема): реализует функции подсистемы. Для этого роль фасада так же неизвестна, как и роль клиента, и у нее нет никакой информации и ссылок на роль фасада.
3) Роль клиента: вызовите роль фасада, чтобы выполнить функции, которые будут получены.
Вот простой пример реализации:
// Определите единый вход в общедоступный класс Shapemaker {Crivate Shipe Circle; частная форма прямоугольника; Private Shape Square; Public ShapeMaker () {Circle = new Circle (); rectangle = new Rectangle (); square = new Square ();} public void drawcircle () {ruct.draw ();} public void drawRage () {rectangle.draw); {square.draw ();}} // напрямую используйте класс внешнего вида, определенный ранее для рисования различных форм. Что касается того, как получить и нарисовать, нет необходимости обращать внимание на открытый класс FACADEPATTERNDEMO {Public Static Void Main (String [] args) {Shapemaker Shapemaker = new Shapemaker (); Shapemaker.drawcircle (); Shapemaker.drawrectangle (); Shapemaker.drawsquare ();Рисунок 1: Диаграмма UML
Class The Bareerone {public void open () {System.out.println («Первый ящик открыт»); getKey ();} public void getKey () {System.out.println («Получить ключ во второй ящик»);}} класс DrawerTwo {public void Open (). Открыт "); getFile ();} public void getFile () {System.out.println (" Получить этот важный файл ");}} Class Class Braverfacade {Bearkerone darwerone = new Bearnone (); Drawertwo darwertwo = new Drawertwo (); public open ();); {darwerone.open (); darwertwo.open ();}} public Class Drawerclient {public static void main (string [] args) {Braherfacade Branter = new Bradefacade (); Braher.open ();}}Сценарий использования режима фасада:
(1) Модули, которые обеспечивают внешний доступ к сложным модулям или подсистемам.
(2) Подсистема относительно независима.
(3) В иерархической структуре вход каждого слоя в систему может быть определен с использованием шаблона внешнего вида.
Выше приведено подробное объяснение модели дизайна Java (режим внешнего вида), представленной редактором. Я надеюсь, что это будет полезно для всех!