## 设计模式的七大原则

| 原则   | 描述                                                         |
| ------ | ------------------------------------------------------------ |
| `SRP`  | Single Responsibility Principle（单一职责）—— 一个类只干一件事 |
| `OCP`  | Open Close Principle（开放关闭原则）—— 开放功能，关闭修改    |
| `LSP`  | 里氏替换原则 —— 任何一个父类都可以使用子类来替换，并且不影响程序正常执行 |
| `DIP`  | 依赖倒置原则 —— 高层模块要依赖于抽象接口                     |
| `ISP`  | 接口隔离原则 —— 也就相当于接口单一职责，接口应该小而精，不包含多余的方法 |
| `CARP` | 合成聚合复用原则 —— 少用继承，优先使用合成聚合来构建复杂对象 |
| `LoD`  | 迪米特法则 —— 松耦合Java中有哪些设计模式                     |