SOLID
在进行软件系统设计时所要遵循的一些经验准则,应用该准则的目的通常是为了避免某些经常出现的设计缺陷
S - 单一职责原则
一个功能只做好一件事,复杂的功能应该拆分开
O - 开放封闭原则
1. 对扩展开放,对修改封闭
2. 增加需求应该扩展新代码,而非修改已有代码
L - 里氏置换原则
1. 子类能够覆盖父类
2. 父类能出现的地方,子类也能出现
I - 接口独立原则
保持接口的单一独立,不要出现臃肿的接口
D - 依赖倒置原则
1. 面向接口编程,依赖于抽象而不依赖于具体
2. 使用方只关注接口,不关注具体的实现
例子 promise
new Promise((resolve, reject) => {
//逻辑代码
}).then(
......
).then(
......
)
//每个 then 只做一种逻辑 (体现单一指责原则 s )
//如果新增逻辑,可以新增 then 处理 (体现开放封闭原则 o)