属于结构模式,外部与一个子系统的通信必须通过一个统一的门面对象进行。
一、门面模式结构
角色:
- 门面角色:客户端可以调用这个角色方法,此角色知晓相关的子系统的功能和责任,正常情况下,本角色会将所有从客户端发来的请求委派到相应子系统。
- 子系统角色:每个子系统可以被客户端调用,或者被门面角色调用。
二、门面模式实现
1.一个系统可以有几个门面类
2.不能通过门面模式为子系统增加新行为
三、在什么情况下使用门面模式
1.为一个复杂子系统提供一个简单接口
2.提供子系统的独立性
3.层次化结构