Day37【概念解析】外观模式
行业概念

Day37【概念解析】外观模式

· 约 560 字 · 阅读约 3 分钟
目录

整理定义

中文名称:外观模式

英文名称:facade pattern

复述展开

What is facade pattern?

📌 外观模式使一种结构型对象设计模式。它通过为对象的所有接口对外提供一致的高层次访问结构,使子系统更容易使用。它可以掩藏更复杂的底层代码,隐藏子系统的复杂性。

外观模式结构

image

  1. 外观 (Facade) 提供了一种访问特定子系统功能的便捷方式, 其了解如何重定向客户端请求, 知晓如何操作一切活动部件。

  2. 创建附加外观 (Additional Facade) 类可以避免多种不相关的功能污染单一外观, 使其变成又一个复杂结构。 客户端和其他外观都可使用附加外观。

  3. 复杂子系统 (Complex Subsystem) 由数十个不同对象构成。 如果要用这些对象完成有意义的工作, 你必须深入了解子系统的实现细节, 比如按照正确顺序初始化对象和为其提供正确格式的数据。

  4. 客户端 (Client) 使用外观代替对子系统对象的直接调用。

优缺点

优点:

  • 你可以让自己的代码独立于复杂子系统。

缺点:

  • 外观可能成为与程序中所有类都耦合的上帝对象。

理解体会

通常外观模式使为了使系统更加简单,所以一个对象即可。

外观模式需要对系统对象的所有接口进行作用,可能会增加耦合度。

相关文章