SOLID
1. Single Responsibility Principle(单一职责原则)
single responsible很好理解,一个类,接口只能负责一个功能(职责),而不是不同功能杂糅在一起,使得可读性,可维护性降低
2. Open Closed Principle(开闭原则)
open 是指对拓展open,close是指对修改close;在软件设计的时候,应该让维护者可以在开发新功能或者修改业务逻辑时,可以轻松在原有的代码上进行拓展,而不是去修改原有的代码;
3. Liskov Substitution Principle(里氏替换原则)
允许把指向基类的指针或引用,在调用其方法或函数的时候,调用实际类型的方法或函数(java语言自身就具备这个属性)
4. Interface Segregation Principle(接口隔离原则)
和单一职责原则有点类似,应该做好细化接口的隔离粒度;
5. Dependency Inversion Principle(依赖倒置原则)
核心是“抽象”,上层功能 对 基础功能的 依赖应该通过抽象来解耦,使得上层功能不会因为需要变动基础功能而修改;