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

45 阅读2分钟

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

前端设计模式应用

1、什么是设计模式?

是软件设计中常见问题解决方案模型,与特定语言无关,是历史经验的总结。 模式语言:城镇、建筑、建造 设计模式:可复用面向对象软甲的基础

2、设计模式分类

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

3、浏览器中的设计模式

  • 单例模式:全局唯一访问对象,应用于缓存,全局状态管理
  • 发布订阅模式:一种订阅机制,可在被订阅机制对象发生变化时通知订阅者。应用场景为从系统架构之间的解耦,到业务中的一些实现模式,像邮件订阅,上线订阅等,应用广泛。

4、JavaScript中的设计模式

  • 原型模式:复制已有对象来创建新的对象,应用在JS中对象创建的基本模式。
  • 代理模式:可自定义控制对原对象的访问模式,并且允许在更新前后做一些额外处理,应用在监控、代理工具、前端框架实现等
  • 迭代器模式:在不暴露数据类型的情况下访问集合中的数据,应用场景:数据结构中有多种数据类型等、提供通用操作接口。

5、前端框架中的设计模式

  • 代理模式 前端框架中对DOM操作的代理:

image.png

  • 组合模式:可多个对象组合使用,也可单个对象独立使用。应用在DOM、前端组件、文件目录、部门中。

6、使用组件模式实现一个文件夹结构

  • 每个文件夹可以包括文件和文件夹
  • 文件是有大小的
  • 可获取每个文件夹下文件呢的整体大小