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

74 阅读2分钟

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

一、重点内容:

  • 设计模式概念,分类,背景与趋势
  • 前端工作中API,JS设计,前端框架的常见设计模式

二、详细知识点介绍:

什么是设计模式

设计模式:软件设计中常见问题的解决方案模型

特点

  • 历史经验的总结
  • 与特定语言无关

设计模式趋势

在中国,设计模式在14左右大火,并不断保持热度。

而在国外,于04年大行其道后,热度不断降低。

23种设计模式

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

浏览器中API的设计模式

  • 单例模式
  • 发布订阅模式

单例模式

定义 :全局唯一访问对象

应用场景:缓存,全局状态管理

发布订阅模式

定义:一种订阅机制,可在被订阅对象发生变化时通知订阅者

应用场景:从系统架构之间的解耦,到业务一些实现模式,邮件订阅,消息订阅等,应用广泛。

JavaScript的设计模式

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

原型模式

定义:复制已有对象来创建新的对象

应用场景:JS中对象创建的基本模式

代理模式

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

应用场景:监控,代理工具,前端框架实现等等

迭代器模式

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

应用场景:数据结构中有多种数据结构,列表,树等,提供通用操作接口

前端框架中的设计模式

  • 代理模式
  • 组合模式

代理模式

前端框架中对DOM操作的代理

组合模式

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

应用场景:DOM,前端组件,文件目录,部门。

三、课后个人总结:

今天老师向我们介绍了前端设计模式的应用,让我们了解了设计模式的概念,分类,背景与发展趋势,并用几个实用的小例子讲解了在前端工作中常见的设计模式,最后告诉我们:时代在不断发展,技术也在不断革新,或许设计模式已不再是最佳实践,我们应不断探索,不断创新。

\

\

\

\

\

\

\

\

\

\