定义
也叫做外观模式。要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。门面模式提供一个高层次的接口,使得子系统更易使用。

Facade门面角色。此角色知晓子系统的所有功能和责任,该角色没有实际的业务逻辑,只是一个委托类。
subsystem子系统角色。子系统并不知道门面的存在。对于子系统而言,门面仅仅是另外一个客户端而已。
优点
- 减少系统的相互依赖。所有的依赖都是对门面的依赖,与子系统无关。
- 提高灵活性。不管子系统内部如何变化,都不会影响门面对象。
- 提高安全性。
缺点
不符合开闭原则。
使用场景
- 为一个复杂的模块或者子系统提供一个供外界访问的接口。
- 子系统相对独立–外界对子系统的访问只要黑箱操作即可。
- 预防低水平人员带来的风险扩散。
注意事项
- 一个子系统可以有多个门面
注意事项
- 一个子系统可以有多个门面
- 门面不参与子系统内的业务逻辑
参考
《设计模式之禅》

被折叠的 条评论
为什么被折叠?



