本文主要是介绍【设计模式】门面模式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
门面模式(外观模式):Facade Pattern、结构型模式
门面模式提供一个统一的接口,用来访问子系统中的一群接口。
门面模式核心在于 定义一个高层接口,让子系统容易使用
门面模式应用场景
1、子系统越来越复杂,增加门面模式提供简单入口
2、构建多层系统结构,利用门面对象作为每层的入口,简化层间调用
ps:门面模式 就是 特殊的静态代理模式
门面模式的优缺点
优点:
1、简化调用过程,无需深入了解子系统,以防给子系统带来风险
2、更好的层次划分,提高安全性,减少系统依赖。
3、遵循迪米特法则,也就是最少知道原则
缺点:
1、当增加子系统或者子系统进行扩展时,可能带来未知风险
2、不符合开闭原则,某些情况下违背单一职责原则
门面模式源码应用
1、JdbcUtil
2、Configuration
3、Tomcat->RequestFacade
这篇关于【设计模式】门面模式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!