-
开闭原则 OCP
-
对于扩展是开放的,对于修改是关闭的
-
系统设计时要考虑到未来的扩展
-
-
里氏替换 LSP
- 将一个基类替换为其子类时,不会产生任何错误和异常
-
依赖倒转原则 DIP
-
在程序中传递参数时或在关联关系中,尽量引用层次高的抽象层类
-
面向接口编程
-
-
接口隔离原则 ISP
- 对客户端不需要的行为隐藏起来
- 客户端不应该依赖它不需要的接口
-
组合聚合复用原则 CARP
- 组合优于继承
-
迪米特法则 LOD
- 最小知道原则
- 减少对象之间的交互,引入第三方对象来交互解耦
-
单一职责原则 SRP
- 一个类只负责一个职责