设计模式-外观模式

介绍

  • 为子系统中的一组接口提供了一个高层接口
  • 使用者使用这个高层接口

UML类图

场景

js 复制代码
function bindEvent(elem, type, selector, fn) {
    if (fn === null) {
        fn = selector
        selector = null
    }
    
    // ******
}

// 调用
bindEvent(elem, 'click', '#div1', fn)
bindEvent(elem, 'click', fn)

设计原则验证

  • 不符合单一职责原则和开放封闭原则,因此谨慎使用,不可滥用
相关推荐
小白不太白9504 小时前
设计模式之 模板方法模式
java·设计模式·模板方法模式
色空大师4 小时前
23种设计模式
java·开发语言·设计模式
闲人一枚(学习中)4 小时前
设计模式-创建型-建造者模式
java·设计模式·建造者模式
博风5 小时前
设计模式:6、装饰模式(包装器)
设计模式
A_cot5 小时前
理解设计模式与 UML 类图:构建稳健软件架构的基石
microsoft·设计模式·简单工厂模式·工厂方法模式·uml
君败红颜5 小时前
设计模式之创建模式篇
设计模式
闲人一枚(学习中)8 小时前
设计模式-创建型-抽象工厂模式
设计模式·抽象工厂模式
小白不太白95010 小时前
设计模式之 观察者模式
观察者模式·设计模式
小白不太白95011 小时前
设计模式之 责任链模式
python·设计模式·责任链模式
吾与谁归in12 小时前
【C#设计模式(13)——代理模式(Proxy Pattern)】
设计模式·c#·代理模式