Day37【概念解析】外观模式
· 约 560 字 · 阅读约 3 分钟
目录 ▼
整理定义
中文名称:外观模式
英文名称:facade pattern
复述展开
What is facade pattern?
📌 外观模式使一种结构型对象设计模式。它通过为对象的所有接口对外提供一致的高层次访问结构,使子系统更容易使用。它可以掩藏更复杂的底层代码,隐藏子系统的复杂性。
外观模式结构

-
外观 (Facade) 提供了一种访问特定子系统功能的便捷方式, 其了解如何重定向客户端请求, 知晓如何操作一切活动部件。
-
创建附加外观 (Additional Facade) 类可以避免多种不相关的功能污染单一外观, 使其变成又一个复杂结构。 客户端和其他外观都可使用附加外观。
-
复杂子系统 (Complex Subsystem) 由数十个不同对象构成。 如果要用这些对象完成有意义的工作, 你必须深入了解子系统的实现细节, 比如按照正确顺序初始化对象和为其提供正确格式的数据。
-
客户端 (Client) 使用外观代替对子系统对象的直接调用。
优缺点
优点:
- 你可以让自己的代码独立于复杂子系统。
缺点:
- 外观可能成为与程序中所有类都耦合的上帝对象。
理解体会
通常外观模式使为了使系统更加简单,所以一个对象即可。
外观模式需要对系统对象的所有接口进行作用,可能会增加耦合度。