1、单一职责原则
一个类只负责一项职责,减小类之间的耦合度。
2、开放关闭原则
开放扩展,关闭修改。
3、里氏替换原则
父类的抽象方法完全能由子类代替执行。
4、接口隔离原则
接口中设计的所有方法都应该对实现类有用。
5、依赖倒转原则
抽象不应该依赖于细节,细节应该依赖于抽象。
6、最少知道原则
两个类之间的通信尽量不要借助第三方类实现。
7、聚合复用原则
多个类继承同一个基类应该在继承关系中添加一层中间接口,这样的话,即使基类内容被修改,所有的子类无需同步修改。也就是应该面向接口编程。