门面(Facade)模式的理解与应用
概念
门面模式,指子系统的外部与其内部的通信必需通过一个统一的门面(Facade)对象进行,示意图如下:
应用场景
- 为一个复杂子系统提供一个简单接口
子系统常常因为不断演变而变得异常复杂,使用门面模式,对于客户端可以提供一个简单的接口,便于客户的调用。
- 保持子系统的独立性
使用Façade,可以分离子系统和客户端,保持子系统的独立性。
- 层次化结构
在构建层次化系统架构时,可以使用Façade模式定义系统中每一层的入口,限定层之间仅能通过Façade进行通信。例如Comtop最小系统中的man层,可以认为是DAO层对于AppService层的Façade。