门面模式(外观模式):Facade Pattern、结构型模式
门面模式提供一个统一的接口,用来访问子系统中的一群接口。
门面模式核心在于 定义一个高层接口,让子系统容易使用
门面模式应用场景
1、子系统越来越复杂,增加门面模式提供简单入口
2、构建多层系统结构,利用门面对象作为每层的入口,简化层间调用
ps:门面模式 就是 特殊的静态代理模式
门面模式的优缺点
优点:
1、简化调用过程,无需深入了解子系统,以防给子系统带来风险
2、更好的层次划分,提高安全性,减少系统依赖。
3、遵循迪米特法则,也就是最少知道原则
缺点:
1、当增加子系统或者子系统进行扩展时,可能带来未知风险
2、不符合开闭原则,某些情况下违背单一职责原则
门面模式源码应用
1、JdbcUtil
2、Configuration
3、Tomcat->RequestFacade