SOLID原则
单一职责原则(Single Responsibility Principle)
一个类应该只有一个引起它变化的原因。
开放封闭原则(Open Closed Principle)
对扩展开放,对更改封闭。
里氏替换原则(Liskov Substitution Principle)
使用基类的地方都可以用子类替代且无需修改其他代码。
接口隔离原则(Interface Segregation Principle)
一个接口中的方法尽量少。
依赖倒置原则(Dependency Inversion Principle)
应该依赖抽象而不是具体实现。