当前位置: 首页 > article >正文

javaScript---设计模式-设计模式概论

1、设计模式扮演的角色:

(1)帮助我们组织模块(2)帮助我们设计沟通(3)提高代码质量

2、设计原则

  • 开闭原则:对扩展开放,对修改关闭
  • 单一职责原则:一个模块只做一件事情
  • 依赖倒置原则:上层模块不要依赖具体的下层模块,而应该依赖于抽象
  • 接口隔离原则:接口功能单一,能力单一,细化接口,接口功能单一化
  • 迪米特法则:最少知识原则,沟通时知道的越少越好
  • 里氏替换原则:关注继承,父类使用的地方都可以用子类替换

3、设计模式分类

分类

作用

具体包括

创建型

优雅地创建对象

工厂模式-大量创建对象;

单例模式-全局只能有一个实例化对象;

建造者模式-精细化组合对象,需要大量参数,且内部模块庞大;

原型模式-JavaScript的灵魂。

结构型

优雅地设计代码结构

外观模式-给你的一个套餐;

享元模式-共享来减少数量;

适配器模式-用适配代替更改;

桥接模式-独立出来,然后再对接过去,减少耦合度;

装饰者模式-更优雅地扩展需求。

行为型

组织模块行为

观察者模式-我作为第三方转发;

职责链模式-像生产线一样组织模块;

状态模式-用状态代替判断;

命令模式-用命令解耦;

策略模式-算法工厂;

迭代器模式-告别for循环。

技巧性

提供优化代码的技巧

链模式-链式调用;

惰性模式-我要搞机器学习;

委托模式-让别人代替你收快递;

等待者模式-等你们都回来再吃饭;

数据访问模式-一个方便的数据管理器。


http://www.kler.cn/news/18140.html

相关文章:

  • TypeScript基础
  • Chapter 7:XDC Precedence (ug903)
  • TreeMap源码分析,Collections工具类的使用
  • 相对路径的详细用法
  • 行为型模式-中介者模式
  • 武忠祥老师每日一题||定积分基础训练(十)
  • 9大Python常用技巧 经验之谈
  • 安全访问服务边缘 (SASE) 技术的优缺点及工作原理
  • 基于海鸥算法改进的随机森林回归算法 - 附代码
  • 美句分享~程序员的放松时间~
  • 并发编程01:基础篇
  • Linux常用命令,你需要了解多少呢?
  • Java字符串的用法、原理、性能分析和总结
  • 杜甫经典长诗“三吏”“三别”赏析
  • FAST协议解析2 FIX Fast Tutorial翻译【PMap、copy操作符】
  • 代码随想录算法训练营day30 | 332. 重新安排行程,51. N 皇后,37. 解数独
  • Ubuntu22.04.2 LTS 安装nvidia显卡驱动及配置pytorch
  • David Silver Lecture 4: Model-Free Prediction
  • 【Java|golang】2432. 处理用时最长的那个任务的员工
  • ES堆内存:大小和交换
  • Mermaid流程图
  • .net7 通过 JsonTranscoding 实现 gRPC 与 Web API 一鱼两吃
  • 内网:定位域管理员
  • TokenGT:Transformer是强大的图学习器
  • java反序列化cc3链分析
  • docker基础命令
  • python基础实战7-字符串的format方法
  • 【观察】更懂业务的数智平台,才能应对数智化转型的“千变万化”
  • 5件关于JavaScript中this参数的事
  • 记录--极致舒适的Vue页面保活方案