面向对象设计五大原则
面向对象的设计遵循设计模式的原则,可以归纳为五大原则(SOLID):
- S - 单一职责原则(Single Responsibility Principle)
- O - 开放封闭原则(Open Close Principle)
- L - 里氏代换原则(Liskov Substitution Principle)
- I - 接口隔离原则(Interface Segregation Principle###
- D - 依赖倒转原则(Dependence Inversion Principle)
S、O 原则使用较多,L、I、D 由于 js 的限制,使用较少,但是也必须理解。
# S - 单一职责原则
一个程序只做好一件事。
如果功能过于复杂就拆分开,每个部分保持独立。(模块化)
# O - 开放封闭原则
对拓展开放,对修改封闭。增加需求时,拓展新代码,而非修改已有代码。
开放封闭原则是软件设计的终极目标。
# L - 里氏代换原则
子类能覆盖父类
父类能出现的地方子类就能出现
js中使用较少(弱类型 & 继承使用较少)
# I - 接口独立原则
保持接口的单一独立,避免出现“胖接口”
JS中没有接口,使用较少(ts除外)
类似于单一职责原则,这里更关注接口
# D - 依赖倒置原则
面向接口编程,依赖于抽象而不依赖于具体
使用方只关注接口而不关注具体类的实现
JS中使用较少(没有接口 & 弱类型)