思想: 客户端不再关注每个对象之间的调用关系, 这个工作交给外观代理类完成, 客户端依赖外观代理类(符合迪米特法则);
- 角色
- Facade: 外观代理类;
- 家庭影院案例
- 未使用外观模式
-
![]()
- 对外部调用方而言往后不便于扩展(违反了开闭原则);
- 使用外观模式
-
![]()
- 由外观代理类控制家居的每个设备, 客户端调用方只要看电影享受;
- 代码实现
- Java中用到的地方
- Mybatis
思想: 客户端不再关注每个对象之间的调用关系, 这个工作交给外观代理类完成, 客户端依赖外观代理类(符合迪米特法则);
- 角色
- Facade: 外观代理类;
- 家庭影院案例
- 未使用外观模式
-
![]()
- 对外部调用方而言往后不便于扩展(违反了开闭原则);
- 使用外观模式
-
![]()
- 由外观代理类控制家居的每个设备, 客户端调用方只要看电影享受;
- 代码实现
- Java中用到的地方
- Mybatis
相关文章: