1.单一职责原则
每个类应该只有一个职责。
2.接口分离原则
一个接口应该只提供一种对外的功能,不应该把所有的操作都封装到一个接口中。
3.迪米特原则
一个对象应当对其他对象尽可能少的了解。
4.开闭原则
不修改类中原有代码,只添加/增强。
5.里式替换原则
父类出现的地方都可以用它的子类来替代。
6.依赖反转原则
只依赖接口或者抽象类,不依赖具体实现类。