Javascript is required

前端设计模式应用

2024年5月13日 17:03
37
阅读5分钟

前端设计模式应用

一.什么是设计模式

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

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

设计模式背景:

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

设计模式趋势:

23种设计模式 :

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

二.浏览器中的设计模式

  • 单例模式

    定义:全局唯一服务对象

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

  • 发布订阅模式

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

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

三.JavaScript 中的设计模式

  • 原型模式

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

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

  • 代理模式

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

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

  • 迭代器模式

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

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

四.前端框架中的设计模式

  • 代理模式

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

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

  • 组合模式

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

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

评论 0
0 / 500
  • Mingcomity

    描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本

    描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本

    2024年3月14日 10 1
    abc

    描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本

    描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本

    2024年3月14日 10 回复
    bbbbb回复abc

    述文本描述文本描述文本描述文本描述文本描述文本

    述文本描述文本描述文本描述文本描述文本描述文本

    2024年3月14日 10 回复
    Mingcomity

    描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本

    描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本

    2024年3月14日 10 回复

    查看全部3条回复

  • Mingcomity

    描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本

    描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本

    2024年3月14日 10 10
  • Mingcomity

    描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本

    描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本描述文本

    2024年3月14日 10 10
联系方式:2662504913@qq.com