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

86 阅读2分钟

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

设计模式

首先我们一起来看看设计模式的相关信息吧~

写在开篇,推荐一本书——《设计模式》

image.png

什么是设计模式

软件设计中常见问题的解决方案模型,这个术语是在1990年代由Erich Gamma等人从建筑设计领域引入到计算机科学中来的,是历史经验的总结,与特定语言无关。

设计模式趋势

image.png

设计模式分类

共有23种设计模式

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

浏览器中的设计模式

  • 单例模式
  • 发布订阅模式
image.png image.png

JS中的设计模式

  • 原型模式——是JS中对象创建的基本模式,通过复制已有对象来创建新的对象。
  • 代理模式——用于JS中的监控、代理工具、前端框架实现等,可以自定义控制对原对象的访问方式,并允许在更新前后做一些额外处理。
  • 迭代器模式——应用于数据结构中的多种数据类型、列表。树等,提供通用操作接口,可以在不暴露数据类型的情况下访问集合中的数据。

前端框架中的设计模式

  • 代理模式
  • 组合模式——应用于DOM、前端组件、文件目录、部门等,可以单个对象独立使用也可以多个对象组合使用。
image.png image.png image.png

总结

综上,我们可以发现——前端的设计模式大大提升了代码的可扩展性和可阅读性,帮助我们在日常开发的过程中对我们的代码进行进一步的优化,由此可见设计模式虽然看起来十分抽象,但还是很重要的,笔记中仅列举了部分设计模式类型,事实上还有其他很多种,我们可以继续在平时开发中边学习边积累,同时也可以参考《设计模式》这本书进行更深一步的积累。