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

106 阅读2分钟

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

这是我参与「第四届青训营 」笔记创作活动的的第4天,这节课主要学习了传统的基于面向的设计模式在前端中的应用场景,哪些是已经过时的,哪些是已经在语音中内置的,让我对设计模式是什么有一个理解。以下是我这节课的笔记:

1.什么是设计模式

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

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

2.设计模式背景

  • 模式语言:城镇、建筑、建造
  • 设计模式:可复用面向对象软件的基础

3.设计模式分类

23种设计模式

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

4.浏览器中的设计模式

单例模式

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

发布订阅模式

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

5.JS中的设计模式

主要有三种:

原型模式

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

代理模式

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

迭代器模式

  • 定义:在不暴露数据类型的情况下访问集合中的数据
  • 应用场景:数据结构中有多种数据类型,列表,树等,提供通用操作接口

6.总结

今天主要学习的知识和之前有些许不同,也是之前我在自学过程中没有学习到的,收获很多。