思想: 客户端不再关注每个对象之间的调用关系, 这个工作交给外观代理类完成, 客户端依赖外观代理类(符合迪米特法则);


  • 角色
  1. Facade: 外观代理类;

  • 家庭影院案例
  1. 23种设计模式 VOL.10: 外观模式
  • 未使用外观模式
  1. ​​​​​​​23种设计模式 VOL.10: 外观模式
  2. 对外部调用方而言往后不便于扩展(违反了开闭原则);

  • 使用外观模式
  1. ​​​​​​​23种设计模式 VOL.10: 外观模式
  2. 由外观代理类控制家居的每个设备, 客户端调用方只要看电影享受;
  3. 代码实现
    1. 23种设计模式 VOL.10: 外观模式

  • Java中用到的地方
  1. ​​​​​​​Mybatis
  2. 23种设计模式 VOL.10: 外观模式
  3. 23种设计模式 VOL.10: 外观模式

相关文章:

  • 2021-06-25
  • 2021-11-12
  • 2021-10-09
  • 2021-12-13
  • 2021-08-12
  • 2021-12-03
  • 2021-05-14
  • 2021-04-26
猜你喜欢
  • 2021-09-12
  • 2021-08-12
  • 2022-01-02
  • 2021-10-16
  • 2021-11-25
  • 2021-11-25
  • 2021-11-29
相关资源
相似解决方案