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

99 阅读1分钟

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

这是我参与「第四届青训营 」笔记创作活动的的第5天,学习前端设计模式,下面是我个人的一些认知与总结

1.什么是设计模式

用一句话来讲设计模式就是软件设计中常见问题的解决方案模型

  • 历史经验的总结
  • 与特定语言无关

2.设计模式背景

image.png

3.设计模式分类

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

4.浏览器中的设计模式

单例模式。

定义:全局唯一访问对象,在任意一个地方修改,都会反馈到这个对象的使用
应用场景:缓存、全局状态管理等。

发布订阅模式

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

5.JavaScript中的设计模式

原型模式

image.png

代理模式

image.png

迭代器模式

image.png