不一样的门面模式(设计模式十二)
2023-09-14 08:59:24 时间
前言
门面模式,也成为外观模式,直接看思想。
外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。
主要解决:降低访问复杂系统的内部子系统时的复杂度,简化客户端与之的接口。
正文
假设现在设计如下:
子系统之间非常复杂,然后客户端去调用子系统的东西,也就非常的复杂了。
那么可以这样。
进行一个内部迭代。
紧密型强的子系统之间暴露出一个接口,来实现降低子系统和客户端系统的耦合性。
如果要看代码的话,https://www.runoob.com/design-pattern/facade-pattern.html
个人看过一些源码,真正的没有这个简单,只有在全局模式才能看出使用了外观模式,而且实现的方式各异。
相关文章
- 从ES6重新认识JavaScript设计模式: 装饰器模式
- 设计模式(8)-状态模式(关注状态之间的变化)
- 设计模式(3)-装扮你的类(装饰模式)
- 不一样的模板模式(设计模式十一)
- 不一样的设计模式———观察者模式
- 不一样的原型模式(设计模式八)
- 不一样的组合模式(设计模式十八)
- 不一样的策略模式(设计模式五)
- 不一样的装饰器模式(设计模式二)
- 不一样的职责链模式(设计模式一)
- 设计模式--适配器模式
- 不一样的状态模式(设计模式十七)
- 不一样的组合模式(设计模式十八)
- 不一样的备忘录模式(设计模式十六)
- 不一样的模板模式(设计模式十一)
- 不一样的中介模式(设计模式十四)
- 23种设计模式介绍(二)---- 结构型模式
- Angular开发模式下的编译器和运行时的代码比较
- 实践GoF的23种设计模式:装饰者模式
- python 设计模式之适配器模式 Adapter Class/Object Pattern
- Android 设计模式 之 单例模式
- 设计模式 - 命令模式(command pattern) 具体解释
- 设计模式----责任链模式
- 【设计模式】模板方法模式--让你的代码更具灵活性与可扩展性