标签:bsp 工厂 类型 设计 结构 构建 定义 统一 简单
一、定义
定义:又叫门面模式,提供了一个统一的接口,用来访问子系统中的一群接口
外观模式定义了一个高层接口,让子系统更容易使用
类型:结构型
二、使用场景
1、子系统越来越复杂,增加外观模式提供简单调用接口
2、构建多层系统结构,利用外观对象作为每层的入口,简化层间调用
三、优点
简化了调用过程,无需了解深入子系统,防止带来风险。
减少系统依赖、松散耦合
更好的划分访问层次
符合迪米特法则,即最少知道原则
四、缺点
增加子系统、扩展子系统行为容易引入风险。
不符合开闭原则
五、外观模式和中介者模式
本质区别
1、外观模式关注是外界和子系统的交互
2、中介者模式关注的是子系统内部的交互
六、外观模式和单例模式
通常会把外观模式中的外观对象做成单例模式
七、外观模式和抽象工厂模式
外观类通过抽象工厂获取子系统的实例,这样子系统可以将内部对外观类进行屏蔽,这也是设计模式结合使用的一种方式。
八、Code
标签:bsp 工厂 类型 设计 结构 构建 定义 统一 简单
原文地址:https://www.cnblogs.com/linlf03/p/9748229.html