Skip to content
百科百科
操作系统
设计模式
算法
题解
java
leetcode
  • 设计模式
    • /设计模式/设计模式 - 单例.md
      • /设计模式/设计模式 - 中介者.md
        • /设计模式/设计模式 - 享元.md
          • /设计模式/设计模式 - 代理.md
            • /设计模式/设计模式 - 原型模式.md
              • /设计模式/设计模式 - 命令.md
                • /设计模式/设计模式 - 备忘录.md
                  • /设计模式/设计模式 - 外观.md
                    • 外观(Facade)
                      • Intent
                        • Class Diagram
                          • Implementation
                            • 设计原则
                          • /设计模式/设计模式 - 工厂方法.md
                            • /设计模式/设计模式 - 抽象工厂.md
                              • /设计模式/设计模式 - 桥接.md
                                • /设计模式/设计模式 - 模板方法.md
                                  • /设计模式/设计模式 - 状态.md
                                    • /设计模式/设计模式 - 生成器.md
                                      • /设计模式/设计模式 - 空对象.md
                                        • /设计模式/设计模式 - 策略.md
                                          • /设计模式/设计模式 - 简单工厂.md
                                            • /设计模式/设计模式 - 组合.md
                                              • /设计模式/设计模式 - 装饰.md
                                                • /设计模式/设计模式 - 观察者.md
                                                  • /设计模式/设计模式 - 解释器.md
                                                    • /设计模式/设计模式 - 访问者.md
                                                      • /设计模式/设计模式 - 责任链.md
                                                        • /设计模式/设计模式 - 迭代器.md
                                                          • /设计模式/设计模式 - 适配器.md
                                                            • 一、前言
                                                              • 一、概述
                                                                • 设计模式目录

                                                                  2022年5月21日小于 1 分钟

                                                                  此页内容
                                                                  • 外观(Facade)
                                                                    • Intent
                                                                    • Class Diagram
                                                                    • Implementation
                                                                    • 设计原则

                                                                  # 外观(Facade)

                                                                  # Intent

                                                                  提供了一个统一的接口,用来访问子系统中的一群接口,从而让子系统更容易使用。

                                                                  # Class Diagram

                                                                  img

                                                                  # Implementation

                                                                  观看电影需要操作很多电器,使用外观模式实现一键看电影功能。

                                                                  public class SubSystem {
                                                                      public void turnOnTV() {
                                                                          System.out.println("turnOnTV()");
                                                                      }
                                                                  
                                                                      public void setCD(String cd) {
                                                                          System.out.println("setCD( " + cd + " )");
                                                                      }
                                                                  
                                                                      public void startWatching(){
                                                                          System.out.println("startWatching()");
                                                                      }
                                                                  }
                                                                  
                                                                  public class Facade {
                                                                      private SubSystem subSystem = new SubSystem();
                                                                  
                                                                      public void watchMovie() {
                                                                          subSystem.turnOnTV();
                                                                          subSystem.setCD("a movie");
                                                                          subSystem.startWatching();
                                                                      }
                                                                  }
                                                                  
                                                                  public class Client {
                                                                      public static void main(String[] args) {
                                                                          Facade facade = new Facade();
                                                                          facade.watchMovie();
                                                                      }
                                                                  }
                                                                  

                                                                  # 设计原则

                                                                  最少知识原则:只和你的密友谈话。也就是说客户对象所需要交互的对象应当尽可能少。

                                                                  编辑此页open in new window
                                                                  上次编辑于: 2022/5/21 13:08:59
                                                                  贡献者: yzqdev
                                                                  上一页
                                                                  /设计模式/设计模式 - 备忘录.md
                                                                  下一页
                                                                  /设计模式/设计模式 - 工厂方法.md
                                                                  powered by vuepress-theme-home