设计模式 | 青训营

63 阅读1分钟

一、设计模式类型

  1. 创建型-如何创建一个对象
  2. 结构型–如何灵活的将对象组装成较大的结构
  3. 行为型-负责对象间的高效通信和职责划分

二、浏览器中的设计模式

2.1 单例模式实现请求缓存

  • 定义:全局唯一访问对象
  • 应用场景:缓存,全局状态管理等

2.2 发布订阅模式

  • 定义:一种订阅机制,可在被订阅对象发生变化时通知订阅者。
  • 应用场景:从系统架构之间的解耦,到业务中一些实现模式,像邮件订阅,上线订阅等等,应用广泛。

三、JavaScript中的设计模式

3.1 原型模式

  • 定义:复制已有对象来创建新的对象
  • 应用场景:JS中对象创建的基本模式

3.2 代理模式

  • 定义:可自定义控制对原对象的访问方式,并且允许在更新前后做一些额外处
  • 应用场景:监控,代理工具,前端框架实现等等

3.3组合模式

  • 定义:可多个对象组合使用,可也单个对象独立使用
  • 应用场景:DOM,前端组件,文件目录,部门