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

36 阅读1分钟

这是我参与[第四节青训营]笔记创作活动的第二天

前端设计模式应用

设计模式

其他领域:模式语言:城镇,建筑建造 1977
软件领域:设计模式:可复用面向对象软件的基础 1944

设计模式在中国的趋势:

1659062484861.png

23种设计模式

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

浏览器中的设置模式

单例模式

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

发布订阅模式

用发布订阅实现用户上线订阅 用户上线定义1659063204353.png用假函数测试用户上线发布订阅(使用)

1659063287584.png

javascript中的设计模式

原型模式 基本只在JS中可以实现

定义:复制已有对象创建新的对象
用原型模式创建上线订阅中的用户

1659063474886.png

代理模式

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

迭代器模式

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

1659063981278.png

1659064014698.png用for of 迭代所有组件1659064119058.png

前端框架中的设计模式

代理模式

Vue组件实现计数器

1659064321469.pngVue中更新数据后,会生成新的虚拟DOM和旧的虚拟DOM运行diff算法再去解析页面

组合模式

定义:可多个对象组合使用,也可以单个对象单独使用