字节青训营学习笔记(前端设计模式应用)

148 阅读2分钟

字节青训营学习笔记(前端设计模式应用)

今天是青训营打卡学习的第四天,接下来是关于今天学习内容的笔记,萌新上路,请多多指教!如有错误请批评指正!谢谢!

什么是设计模式?

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

设计模式分类

共分为23种模式

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

浏览器中的设计模式

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

单例模式

定义:全局唯一访问对象 应用场景:缓存、全局状态管理等 单例只能有一个实例 用单例模式实现请求缓存

「前端设计模式应用」第四届字节跳动青训营 - 前端专场 和另外 4 个页面 - 用户配置 1 - Microsoft​ Edge 2022_7_30 18_09_19.png

发布订阅模式

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

JS中的一些设计模型

原型模式

  • 定义:复制已有对象来创建新的对象。
  • 应用场景:JS中对象创建的基本模式

代理模式

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

迭代器模式

  • 定义:在不暴露数据类型的情况下访问集合中的数据。
  • 应用场景:数据结构中有很多数据类型,列表,树等,提供通用操作接口。