SOLID五大设计原则
- S:单一职责原则
- O:开放封闭原则
- L:李氏置换原则
- I:接口独立原则
-
单一职责原则
一个类只做一个任务,类中的方法只做一件事
-
开放封闭原则
对类的内部修改是关闭的,而对外的扩展是开放的。
- 增加需求时,扩展新代码,而非修改以前代码
这是软件封闭的终极目标(突然看到感觉是混入,但是仔细一想确实如此)
里氏置换原则
子类能覆盖父类
- 父类能出现的地方子类就能出现
-
接口独立原则
保持接口的单一独立,避免出现“胖接口”
- js中没有接口,在ts中会有使用到接口
-
依赖倒置原则
面向接口编程,依赖于抽象而不依赖于具体
- 使用方只关注接口而不关注具体类的实现
- js中同样使用较少~(没有接口&弱类型)
总结
在前端中SO
体现较多,LID
体现较少