门面模式:外观模式,提供了一个统一的接口来访问子系统中的一群接口
特征:门面模式定义了一个高级接口,让子系统更加容易使用
属于结构型模式
eg:jdbcUtil 里面有很多方法
门面模式和代理模式
,门面模式就是特殊静态代理模式 门面的模式的重点在于封装 静态代理重点是在增强
不做增强的静态代理就是门面模式
代理模式: 静态和动态代理 结构型
委派模式:行为型 也是一种静态代理 行为型模式
,门面和单例
门面模式做成单例 ,工具包 就是单例
优点:简化了调用过程,无需深入了解子系统,以防给子系统带来风险
减少系统依赖 松散耦合
更好的划分访问层次 提高安全性
遵循迪米特原则,即最少知道原则
缺点:当增加子系统和扩展子系统行为是时,可能 容易带来未知风险,
不符合开闭原则
某些情况下可能违背单一职责原则