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

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

什么是设计模式?

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

常见问题:历史经验的总结 解决方案模型:与特定语言无关,是一个思想或者想法,不是一个具象的东西

设计模式背景:

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

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。


设计模式分类

总共有23种设计模式

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


前端场景下的一些设计模式

浏览器中的设计模式

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


单例模式

定义:全局唯一访问对象 应用场景:缓存,全局状态管理等


用单例模式实现请求缓存

在同一个页面的不同时间或者不同地点想要发一个相同的url请求,希望第二次发送的时候可以复用之前的值作为一个缓存,带来更好的用户体验



2.发布定义模式

  • 定义:一种订阅机制,可以在被订阅对象发生变化时通知订阅者
  • 应用场景:系统架构之间的解耦,到业务中的实现模式,例如邮件订阅,上线订阅等


JavaScript中的设计模式

原型模式

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


代理模式

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


迭代器模式

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


前端框架中的设计模式

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


组合模式

  • 可多个对象组合使用,也可单个对象独立使用
  • 应用于DOM,部门,前端组件



目录
相关文章
|
24天前
|
移动开发 缓存 前端开发
深入理解前端路由:原理、实现与应用
本书《深入理解前端路由:原理、实现与应用》全面解析了前端路由的核心概念、工作原理及其实现方法,结合实际案例探讨了其在现代Web应用中的广泛应用,适合前端开发者和相关技术人员阅读。
|
22天前
|
设计模式 Java Kotlin
Kotlin教程笔记(56) - 改良设计模式 - 装饰者模式
Kotlin教程笔记(56) - 改良设计模式 - 装饰者模式
36 2
|
22天前
|
设计模式 安全 Java
Kotlin教程笔记(57) - 改良设计模式 - 单例模式
Kotlin教程笔记(57) - 改良设计模式 - 单例模式
23 2
|
28天前
|
设计模式 Java Kotlin
Kotlin教程笔记(54) - 改良设计模式 - 迭代器模式
Kotlin教程笔记(54) - 改良设计模式 - 迭代器模式
41 2
|
28天前
|
设计模式 Java API
Kotlin教程笔记(50) - 改良设计模式 - 工厂模式
Kotlin教程笔记(50) - 改良设计模式 - 工厂模式
40 2
|
1月前
|
前端开发 项目管理
Gitflow分支策略及其在前端工程化中的应用
Gitflow 分支策略也并非适用于所有项目。对于一些小型或简单的前端项目,可能会显得过于复杂。在实际应用中,需要根据项目的具体情况和团队的需求进行适当调整和优化。
|
1月前
|
自然语言处理 前端开发 JavaScript
深入理解前端中的 “this” 指针:从基础概念到复杂应用
本文全面解析前端开发中“this”指针的运用,从基本概念入手,逐步探讨其在不同场景下的表现与应用技巧,帮助开发者深入理解并灵活掌握“this”的使用。
|
28天前
|
设计模式 算法 Kotlin
Kotlin教程笔记(53) - 改良设计模式 - 策略模式
Kotlin教程笔记(53) - 改良设计模式 - 策略模式
43 1
|
28天前
|
设计模式 监控 Java
Kotlin教程笔记(52) - 改良设计模式 - 观察者模式
Kotlin教程笔记(52) - 改良设计模式 - 观察者模式
36 1
|
1月前
|
存储 前端开发 JavaScript
前端中对象的深度应用与最佳实践
前端对象应用涉及在网页开发中使用JavaScript等技术创建和操作对象,以实现动态交互效果。通过定义属性和方法,对象可以封装数据和功能,提升代码的组织性和复用性,是现代Web开发的核心技术之一。