S O L I D 五大设计原则 S: 单一职责原则 O:开放封闭原则 L:李氏置换原则 I:接口独立原则 D:依赖倒置原则 S - 单一职责原则 一个程序只做好一件事 如果功能过于复杂就拆开,每个部分保持独立 O - 开放封闭原则 对扩展开发,对修改封闭 增加需求时,扩展新代码,而非修改已有的代码 L - 李氏置换原则 子类能覆盖父类 父类能出现的地方子类就能出现 JS中使用的较少(弱类型 & 继承使用较少) I - 接口独立原则 保持接口的单一独立原则,避免出现“胖接口” JS 中没有接口 ( TypeScript 例外),使用较少 类似于单一职责原则,这里更关注接口 D - 依赖倒置原则 面向接口编程,依赖于抽象而不依赖具体 使用方只关注接口而不关注具体类的实现 JS 中使用较少(没有接口 & 弱类型) 设计模式类型 创建型 工厂模式(工厂方法模式,抽象工厂模式,建造者模式) 单例模