结构型模式之外观模式
外观模式就是:通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。该模式对外有一个统一接口,外部应用不用关心内部子系统的具体细节,降低程序复杂度。
角色:
- 外观(Facade)角色:为多个子系统对外提供一个共同的接口。
- 子系统(Sub System):实现系统的部分功能,客户可以通过外观角色访问它。
核心:外观角色聚合各个子系统类,在外观角色内部为其赋值和调用,完成业务功能。
优点:
- 降低子系统与客户端耦合
- 对客户屏蔽了子系统组件,减少使用复杂度。
缺点: