前端设计模式
设计模式背景 1.模式语言:城镇、建筑、建造 2.设计模式:可复用面向对象软件的基础 3.单例模式:全局唯一访问对象,缓存,全局状态管理 4.发布订阅模式:订阅机制,可在被订阅对象发生变化时通知订阅者 从系统架构之间的解构,到业务中一些实现模型 javascript设计模式 一、原型模式 1.定义:复制已有对象来创建新的对象 2.应用场景:js中对象创建的基本模式 二、代理模式 1.定义:可自定义控制对原对象的访问方式,并且允许在更新前后做一些额外处理 2.应用场景:监控、代理工具,前端框架实现等等 三、迭代器模式 1.定义:在不暴露数据类型的情况下访问集合中的数据 2.应用场景:数据结构中有多种数据类型,列表,树等,提供通用操作接口 使用for of 迭代 tag:string; children:MyDomElement[]; 四、组合模式 1.定义:可多个对象组合使用,可也单个对象独立使用 2.应用场景:DOM、前端组件、文件目录、部门 注意:设计模式不是银弹, 抽象的模式相对比较简单,但是想要将抽象的模式套用到场景中却非常困难
前端框架对DOM操作的代理 更改DOM属性>更新虚拟DOM>视图更新