原则
| 原则 | 英文 | 一句话含义 |
|---|---|---|
| 单一职责 | SRP | 一个模块只有一个被修改的理由 |
| 开闭原则 | OCP | 对扩展开放,对修改关闭 |
| 里氏替换 | LSP | 子类型可替换父类型而不破坏正确性 |
| 接口隔离 | ISP | 客户端不应被迫依赖不使用的方法 |
| 依赖倒置 | DIP | 高层与低层都依赖抽象,细节依赖抽象 |
五条原则的共同目标是控制变化影响面,脱离具体变化点机械套用会制造额外抽象层。
面向对象设计的五条原则:单一职责、开闭、里氏替换、接口隔离与依赖倒置;用于指导类与模块的职责划分和依赖方向。
| 原则 | 英文 | 一句话含义 |
|---|---|---|
| 单一职责 | SRP | 一个模块只有一个被修改的理由 |
| 开闭原则 | OCP | 对扩展开放,对修改关闭 |
| 里氏替换 | LSP | 子类型可替换父类型而不破坏正确性 |
| 接口隔离 | ISP | 客户端不应被迫依赖不使用的方法 |
| 依赖倒置 | DIP | 高层与低层都依赖抽象,细节依赖抽象 |