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

91 阅读1分钟

本节课主要学习前端开发日常实践中软件工程的设计模式及在前端的应用,通过对设计模式定义的学习,了解设计模式的发展背景、分类等。

1、设计模式:

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

2、浏览器中的设计模式:

(1)单例模式:全局唯一访问对象

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

(2)发布订阅模式:一种订阅机制,可在被订阅对象发生变化时通知订阅者

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

3、JS中的设计模式:

(1)原型模式:复制已有对象来创建新的对象

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

(2)代理模式:可自定义控制对原对象的访问方式,并且允许在更新前后做一些额外处理。

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

(3)迭代器模式:在不暴露数据类型的情况下访问集合中的数据

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

4、前端框架中的设计模式:

(1)Vue组件实现计数器:

(2)组合模式:可多个对象组合使用,也可单个对象独立使用

应用场景:DOM,前端组件,文件目录,部门。