设计模式-外观模式

介绍

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

UML类图

场景

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

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

设计原则验证

  • 不符合单一职责原则和开放封闭原则,因此谨慎使用,不可滥用
相关推荐
季鸢5 小时前
Java设计模式之状态模式详解
java·设计模式·状态模式
smallluan10 小时前
JS设计模式(4):观察者模式
javascript·观察者模式·设计模式
pengyu12 小时前
【Java设计原则与模式之系统化精讲:零】 | 编程世界的道与术(理论篇)
java·后端·设计模式
hstar952713 小时前
三十三、面向对象底层逻辑-SpringMVC九大组件之HandlerExceptionResolver接口设计
java·spring·设计模式·架构
摘星编程21 小时前
抽象工厂模式深度解析:从原理到与应用实战
设计模式·抽象工厂模式·源码分析·软件架构·实战案例
季鸢1 天前
Java设计模式之观察者模式详解
java·观察者模式·设计模式
蔡蓝1 天前
设计模式-迪米特法则
设计模式·log4j·迪米特法则
Gixy1 天前
聊聊纯函数与不可变数据结构
前端·设计模式
Java菜鸟、1 天前
设计模式(代理设计模式)
java·开发语言·设计模式
何中应1 天前
【设计模式-3.7】结构型——组合模式
java·设计模式·组合模式