设计模式-外观模式

介绍

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

UML类图

场景

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

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

设计原则验证

  • 不符合单一职责原则和开放封闭原则,因此谨慎使用,不可滥用
相关推荐
1024肥宅1 天前
JavaScript常用设计模式完整指南
前端·javascript·设计模式
特立独行的猫a1 天前
C++观察者模式设计及实现:玩转设计模式的发布-订阅机制
c++·观察者模式·设计模式
better_liang2 天前
每日Java面试场景题知识点之-单例模式
java·单例模式·设计模式·面试·企业级开发
sg_knight2 天前
什么是设计模式?为什么 Python 也需要设计模式
开发语言·python·设计模式
koping_wu2 天前
【设计模式】设计模式原则、单例模式、工厂模式、模板模式、策略模式
单例模式·设计模式·策略模式
__万波__2 天前
二十三种设计模式(九)--组合模式
java·设计模式·组合模式
__万波__2 天前
二十三种设计模式(十)--外观模式
java·设计模式·外观模式
__万波__2 天前
二十三种设计模式(十一)--享元模式
java·设计模式·享元模式
Henry Zhu1232 天前
23种设计模式介绍以及C语言实现
c语言·开发语言·设计模式
ZouZou老师2 天前
C++设计模式之解释器模式:以家具生产为例
c++·设计模式·解释器模式