xiaobaifeng / README

各种 README
0 stars 1 forks source link

javaScript中常见的十五中设计模式 #24

Open xiaobaifeng opened 4 years ago

xiaobaifeng commented 4 years ago

javaScript中常见的十五中设计模式

自立来源

JavaScript中常见的十五种设计模式

设计原则

单一职责原则(SRP)

一个对象或方法只做一件事情。如果一个方法承担了过多的职责,那么在需求的变迁过程中,需要改写这个方法的可能性就越大。

应该把对象或方法划分成较小的粒度

最少知识原则(LKP)

一个软件实体应当 尽可能少地与其他实体发生相互作用

应当尽量减少对象之间的交互。如果两个对象之间不必彼此直接通信,那么这两个对象就不要发生直接的 相互联系,可以转交给第三方进行处理

开放-封闭原则(OCP)

软件实体(类、模块、函数)等应该是可以 扩展的,但是不可修改

当需要改变一个程序的功能或者给这个程序增加新功能的时候,可以使用增加代码的方式,尽量避免改动程序的源代码,防止影响原系统的稳定

什么是设计模式

假设有一个空房间,我们要日复一日地往里 面放一些东西。最简单的办法当然是把这些东西 直接扔进去,但是时间久了,就会发现很难从这 个房子里找到自己想要的东西,要调整某几样东 西的位置也不容易。所以在房间里做一些柜子也 许是个更好的选择,虽然柜子会增加我们的成 本,但它可以在维护阶段为我们带来好处。使用 这些柜子存放东西的规则,或许就是一种模式

  1. 单例模式

  2. 策略模式

  3. 代理模式

  4. 迭代器模式

  5. 发布—订阅模式

  6. 命令模式

  7. 组合模式

  8. 模板方法模式

  9. 享元模式

  10. 职责链模式

  11. 中介者模式

  12. 装饰者模式

  13. 状态模式

  14. 适配器模式

  15. 外观模式