面向对象设计五大原则


上次更新时间:3/12/2021, 2:27:24 PM 0

面向对象的设计遵循设计模式的原则,可以归纳为五大原则(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中使用较少(没有接口 & 弱类型)

上次更新时间: 3/12/2021, 2:27:24 PM