外观模式
外观模式也叫门面模式,是一种结构性设计模式,封装各子模块、子系统、子服务的功能,统一外观给调用者调用。
避免多种不相关的功能污染单一外观, 使其变成又一个复杂结构。客户端和其他外观都可使用附加外观。
适用场景
- 调用方需要和多个复杂子系统直接交互,可以使用外观模式提供简单的入口;
- 调用方如果和多个子系统直接交互,意味着和这几个子系统耦合了,使用外观模式可以解耦;
- 层次化结构中,层与层之间直接交互,使用外观模式,层与层之间通过外观交互,实现层与层之间的解耦;
示例
![](https://i-blog.csdnimg.cn/blog_migrate/c28032f89df4692572031ae7bf4f1886.png)
参考:
设计模式系列| 外观(门面)模式
深入浅出外观模式(三):抽象外观类,外观模式效果与适用场景