结构型模式 03 外观模式

外观模式 Facade

为子系统中的一组接口提供一个一致的界面
结构型模式 03 外观模式
Facade :知道全部子系统的功能与数学,对其组合,方便调用
SubSystem:子系统集合,内部存在一个或多个子系统,子系统不知道Facade的存在。
应用:数据库三层架构 DAO,SERVICE,CLIENT

使用场景

1.设计初期,将不同的层分离
2.开发过程中,各个子系统经过不断重构越来越复杂,让调用者来调用很困难,加上Facade,子系统内部操作全部隐藏,给外部使用的暴露出来,减少类之间的依赖,降低耦合
3.维护大型系统,此系统难以扩展,为其加上Facade,让外部使用更加清晰

实例

数据库三层架构 DAO,SERVICE,CLIENT