设计模式-外观模式

介绍

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

UML类图

场景

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

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

设计原则验证

  • 不符合单一职责原则和开放封闭原则,因此谨慎使用,不可滥用
相关推荐
workflower7 分钟前
使用大语言模型处理用户需求
大数据·人工智能·设计模式·重构·动态规划
geovindu5 小时前
go: Generators Pattern
开发语言·后端·设计模式·golang·生成器模式
GuWenyue8 小时前
前端异步请求踩坑?3种方式搞定Ajax数据交互,从XHR到async/await
前端·javascript·设计模式
我登哥MVP10 小时前
走进 Gang of Four 设计模式:装饰器模式
java·spring boot·设计模式·装饰器模式
秋漓11 小时前
软件设计模式
设计模式
许彰午12 小时前
36_Java设计模式之代理模式
java·设计模式·代理模式
许彰午12 小时前
35_Java设计模式之工厂模式
java·开发语言·设计模式
uoKent12 小时前
项目整理——设计模式
设计模式·软件需求
折哥的程序人生 · 物流技术专研13 小时前
Java 23 种设计模式:从踩坑到精通 | 番外:编排器+策略模式在多平台电子面单中的实战(含性能压测)
设计模式·策略模式·代码重构·java设计模式·编排器·电子面单·从踩坑到精通
YXLY25281 天前
庭院大门选型方案:铝艺大门的五大设计模式与六大性能优势分析
设计模式