前端设计模式应用/笔记

57 阅读2分钟

前端设计模式应用

什么是设计模式

即软件设计中常见问题的解决方案模型, 通过历史经验的总结,与特定语言无关

设计模式背景

1.模式语言:城镇,建筑,建造 2.设计模式:可复用面向对象软件的基础

设计模式分类

有23中设计模式 其中有 构建型-如何创建一个对象 结构性-如何灵活的将对象组装成较大的结构 行为型-负责对象间的高效通信与职责划分

浏览器中的设计模式

单例模式与发布订阅模式

单例模式

全局唯一方位对象,应用场景为 缓存,全局状态管理等

发布订阅模式

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

JavaScript中的设计模式

-原型模式 -代理模式 -迭代器模式

原型模式

复制已有对象来创建新的对象 应用于js中对象插件的基本模式

代理模式

可自定义控制对源对象的访问方式,并且运行在更新前后做一些额外处理 应用:监控,代理工具,前端框架实现等等

代理模式

在不暴露数据类型的情况下访问集合中的数据 应用:数据结果中有多种数据类型,列表,树等,提供通用操作接口

用for of 迭代所有组件

前端框架中的设计模式

代理模式与组合模式

前端框架中对DOM操作的代理 更改DOM属性——>视图更新 更改DOM属性——>更新虚拟DOM——>(Diff)视图更新

组合模式

可以多个对象组合使用,也可以单个对象单独使用 应用:DOM,前端组件,文件目录,部门

总结

-总结出抽象的模式相对比较简单,但是想要将抽象的模式套用到场景中却非常困难 -现代编程语言的多编程范式带来的更多可能性 -真正优秀的开源项目学习设计模式并不断实践