前端设计模式应用
什么是设计模式
即软件设计中常见问题的解决方案模型, 通过历史经验的总结,与特定语言无关设计模式背景
1.模式语言:城镇,建筑,建造 2.设计模式:可复用面向对象软件的基础设计模式分类
有23中设计模式 其中有 构建型-如何创建一个对象 结构性-如何灵活的将对象组装成较大的结构 行为型-负责对象间的高效通信与职责划分浏览器中的设计模式
单例模式与发布订阅模式单例模式
全局唯一方位对象,应用场景为 缓存,全局状态管理等发布订阅模式
一种订阅机制,可以在被订阅对象发生变化时通知订阅者 应用场景为 从系统架构之间的解耦,到业务中一些实现模式,像邮件订阅,上线订阅等等,应用较为广泛JavaScript中的设计模式
-原型模式 -代理模式 -迭代器模式原型模式
复制已有对象来创建新的对象 应用于js中对象插件的基本模式代理模式
可自定义控制对源对象的访问方式,并且运行在更新前后做一些额外处理 应用:监控,代理工具,前端框架实现等等代理模式
在不暴露数据类型的情况下访问集合中的数据 应用:数据结果中有多种数据类型,列表,树等,提供通用操作接口用for of 迭代所有组件
前端框架中的设计模式
代理模式与组合模式前端框架中对DOM操作的代理 更改DOM属性——>视图更新 更改DOM属性——>更新虚拟DOM——>(Diff)视图更新
组合模式
可以多个对象组合使用,也可以单个对象单独使用 应用:DOM,前端组件,文件目录,部门总结
-总结出抽象的模式相对比较简单,但是想要将抽象的模式套用到场景中却非常困难 -现代编程语言的多编程范式带来的更多可能性 -真正优秀的开源项目学习设计模式并不断实践