前端设计模式 | 青训营笔记

31 阅读1分钟

这是我参与「第四届青训营 」笔记创作活动的第7天

什么是设计模式?

设计模式是软件设计中常见问题的解决方案模型

有23种设计模式其中设计模式分为:

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

浏览器中的设计模式

  • 单例模式
  • 发布订阅模式

单例模式

定义:全局唯一访问对象

应用场景:缓存、全局状态管理等

image.png image.png

发布订阅模式

定义:一种订阅机制,可在被订阅对象发生变化时通知订阅者

应用场景:从系统架构之间的解耦,到业务中一些实现模式,像邮件订阅,上线订阅等等,应用广泛

实现一个用户上线给订阅的人发布的功能 image.png

image.png

JavaScript中的设计模式

  • 原型模式
  • 代理模式
  • 迭代器模式

原型模式

定义:复制已有对象来创建新的对象

应用场景:JS中对象创建的基本模式

image.png

image.png

代理模式

定义:可自定义控制对原对象的访问方式,并且允许在更新前后做一些处理

应用场景:监控,代理工具,前端框架等

image.png

image.png

迭代器模式

定义:在不暴露数据类型的情况下访问集合中的数据

应用场景:数据结构中有多种数据类型,列表,树等提供通用操作