S O L I D 五大设计原则

Single 单一职责原则

  • 一个程序只做好一件事
  • 如果功能过于复杂就拆分开, 每个部分保持独立

Open 开放封闭原则

  • 对扩展开放, 对修改封闭
  • 增加需求时, 扩展新代码, 而非修改已有代码
  • 这是软件设计的终极目标

L 李氏置换原则

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

Interface 接口独立原则

  • 保持接口的单一独立, 避免出现 "胖接口"
  • js 中没有接口(typescript除外), 使用较少
  • 类似单一职责原则, 这里更关注接口

Dependent 依赖导致原则

  • 面向接口编程, 依赖于抽象而不依赖于具体
  • 使用方只关注接口而不关注具体类的实现
  • js 中使用较少(没有接口&弱类型)

你可能感兴趣的:(S O L I D 五大设计原则)