SOLID原则:面向对象设计的"葵花宝典"
开篇:武功秘籍不是随便练的
武林中有本秘籍叫"葵花宝典"。
据说练成之后可以天下无敌,但有个前提:
欲练此功,必先自宫。
面向对象设计也有本秘籍,叫"SOLID原则"。
据说掌握之后可以写出高质量的代码,但也有个前提:
理解每个原则的真正含义。
什么是SOLID原则?
SOLID是面向对象设计的五个基本原则,由Robert C. Martin( Uncle Bob)提出。
每个字母代表一个原则:
| 字母 | 原则 | 中文 |
|---|---|---|
| S | Single Responsibility Principle | 单一职责原则 |
| O | Open-Closed Principle | 开闭原则 |
| L | Liskov Substitution Principle |