门面模式

门面模式:外观模式,提供了一个统一的接口来访问子系统中的一群接口

特征:门面模式定义了一个高级接口,让子系统更加容易使用

属于结构型模式


eg:jdbcUtil 里面有很多方法


门面模式和代理模式

 ,门面模式就是特殊静态代理模式      门面的模式的重点在于封装  静态代理重点是在增强

   不做增强的静态代理就是门面模式

  代理模式: 静态和动态代理       结构型



委派模式:行为型   也是一种静态代理  行为型模式


,门面和单例

门面模式做成单例   ,工具包 就是单例

优点:简化了调用过程,无需深入了解子系统,以防给子系统带来风险

减少系统依赖 松散耦合

更好的划分访问层次  提高安全性

遵循迪米特原则,即最少知道原则


缺点:当增加子系统和扩展子系统行为是时,可能 容易带来未知风险,

不符合开闭原则

某些情况下可能违背单一职责原则

你可能感兴趣的:(门面模式)