门面模式(Facade Pattern)又叫外观模式,提供了一个统一的接口,用来访问子系统中的各个接口 其主要特征是定义了一个高层接口,让子系统更容易使用,属于结构型模式 第三方SDK, 开源类库 大量 使用 门面模式 子系统越来越复杂,使用门面模式提供简单接口 构建多层系统结构,使用门面模式,简化层间调用 Spring JDBC JdbcUtils类 Tomcat源码 RequestFacade类 ResponseFacade类 StandardSessionFacade类 优点 简化调用过程,无需深入了解子系统 减少系统依赖、松散耦合 更好的划分访问层次,提高安全性 遵守迪米特法则,即最少知道原则 缺点 当增加子系统和扩展子系统行为时,可能带来未知风险 不符合开闭原则 某些情况下可能违背单一职责原则