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

42 阅读2分钟

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

前端设计模式应用

主要学习不同模式下的思想和应用,学习其中的思想和应用场景,不能强应用。

1.  什么是设计模式:

a) 历史经验的总结。

b) 与特定语言无关。

2.      设计模式分类:

a)       创建型-如何创建一个对象。

b)       结构性-如何灵活的将对象组装成较大的结构。

c)        行为型-负责对象间的高效通信和职责划分。

3.      浏览器中的设计模式

a)       单例模式:(全局唯一访问对象)应用于缓存,全局状态管理等。

只有一个对象来访问互联网。

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

一个网页有很多的对象都可以访问。

4.      JavaScript设计模式

a)       原型模式(复制已有对象来创建新的对象)js中对象创建的基本模式

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

c)        迭代器模式(不暴露数据类型的情况下访问集合中的数据)数据结构中有多种数据类型,列表,树等,提供通用操作接口。

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

a)       代理模式

Vue组件实现计数器

Vue模板:

`