即按照一种思路或者标准来实现功能typescript
结合《UNIX/LINUX设计哲学
shell
1. 一个程序只作好一件事
2. 若是功能过于复杂就拆分,每一个部分保持独立
复制代码
1. 对扩展开放,对修改封闭
2. 增长新需求时,扩展新代码,而非修改已有代码
复制代码
1. 子类能覆盖父类
2. 父类能出现的地方子类就能出现
3. JS中使用较少(弱类型&继承使用较少)
复制代码
1. 保持接口的单一独立,避免出现“胖接口”
2. JS中没有接口(typescript除外), 使用较少
3. 相似于单一职责原则,这里更关注接口
复制代码
1. 面向接口编程,依赖于抽象而不依赖于具体
2. 使用方法只关注接口而不关注具体类的实现
3. JS中使用较少(没有接口&弱类型) 复制代码