1 课堂讲解
1.1 类型
1.2 定义
1.3 适用场景
1.4 优点
1.5 缺点
1.6 相关联设计模式对比
1 课堂讲解
1.1 类型
类型:结构型
1.2 定义
定义:又叫门面模式,提供了一个统一的接口,用来访问子系统中的一群接口
外观模式定义了一个高层接口,让子系统更容易使用
1.3 适用场景
◆子系统越来越复杂,增加外观模式提供简单调用接口
◆构建多层系统结构,利用外观对象作为每层的入口,简化层间调用
1.4 优点
◆简化了调用过程,无需了解深入子系统,防止带来风险。
◆减少系统依赖、松散耦合
◆更好的划分访问层次
◆符合迪米特法则,即最少知道原则
1.5 缺点
◆增加子系统、扩展子系统行为容易引入风险
◆增加子系统、扩展子系统行为不符合开闭原则
1.6 相关联设计模式对比
a ◆外观模式和中介者模式
前者关注外界和子系统的交互,后者关注子系统内部的交互
b ◆外观模式和单例模式
外观模式和单例模式可以结合使用
c ◆外观模式和抽象工厂模式
前者可以通过后者获取子系统的实例,子系统可以经内部对外观类进行屏蔽