S2:外观模式 Facade
模式 外观 S2 Facade
2023-09-27 14:19:41 时间
为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用.
什么时候使用:
1,开发阶段,子系统越来越复杂,增加外观模式提供一个简单的调用接口。
2,维护一个大型遗留系统的时候,可能这个系统已经非常难以维护和扩展,但又包含非常重要的功能,为其开发一个外观类,以便新系统与其交互。
3,外观模式可以隐藏来自调用对象的复杂性。
UML:
示例代码:
class A { public function song($songList) { foreach($songList as $val) { echo $val . '.mp3'; } } } class B { public function song($songList) { foreach($songList as $val) { echo $val . '.wav'; } } } class Facade { private $a; private $b; public function create() { $this->a = new A(); $this->B = new B(); } public function method($songList) { $this->a->song($songList); $this->b->song($songList); } }
相关文章
- 《JAVA与模式》之门面模式
- 设计模式-外观模式
- 设计模式复习-外观模式
- vue-class-component 以class的模式写vue组件
- 外观模式(Facade)
- 设计模式--结构性模式--外观模式(Facade模式)
- 设计模式:外观模式
- [转]工厂模式综述
- 【设计模式】我终于读懂了外观模式。。。
- [设计模式] 10 外观模式 facade
- 《JavaScript设计模式》——9.9 Facade(外观)模式
- 《超越需求:敏捷思维模式下的分析》—第1章 1.10节切记
- vue路由之路由的两种模式
- Java设计模式之结构型:外观模式
- Java魔法堂:JVM的运行模式
- 结构型模式之外观模式
- 设计模式(四)外观模式
- Oracle数据库的非归档模式迁移到归档模式
- 设计模式之外观模式(Facade)摘录
- 物联网领域,云计算的三大模式
- 从王者荣耀看设计模式(十.外观模式)
- 简说设计模式——外观模式
- 23种设计模式之外观模式(Facade)
- CloudCC CRM观点:SaaS模式CRM产品步入成熟期
- 面试官:设计模式中的组合模式是什么?