SOLID五大设计原则

  • S:单一职责原则
  • O:开放封闭原则
  • L:李氏置换原则
  • I:接口独立原则
  • D:依赖导致原则

    单一职责原则

  • 一个类只做一个任务,类中的方法只做一件事

  • 如果功能过于赋值就拆开,每个部分保持独立

    开放封闭原则

  • 对类的内部修改是关闭的,而对外的扩展是开放的。

  • 增加需求时,扩展新代码,而非修改以前代码
  • 这是软件封闭的终极目标(突然看到感觉是混入,但是仔细一想确实如此)

    里氏置换原则

  • 子类能覆盖父类

  • 父类能出现的地方子类就能出现
  • js中使用的较少~(弱类型&继承使用较少)

    接口独立原则

  • 保持接口的单一独立,避免出现“胖接口”

  • js中没有接口,在ts中会有使用到接口
  • 类似于单一职责原则,这里更加关注接口

    依赖倒置原则

  • 面向接口编程,依赖于抽象而不依赖于具体

  • 使用方只关注接口而不关注具体类的实现
  • js中同样使用较少~(没有接口&弱类型)

    总结

    在前端中 SO 体现较多, LID 体现较少