一、开闭原则
对扩展开放,对修改关闭
二、依赖倒转原则
1、高层模块不应该依赖底层模块、他们都应该依赖于接口,接口不应该依赖于实现方法,实现方法依赖于接口
2、针对接口编程,不要针对实现编程
3、通过接口调用main方法,写两个配置文件根据不同的实现方法,选取不同的抽象接口
三、里氏替换原则
定义如下
当使用算法A时由于B是A的继承
因此根据传入参数可以决定使用哪一个具体的算法
注:里氏替换原则是实现开闭原则的重要方式之一
四、单一职责原则
1、一个对象应该只包含单一的职责,并且该职责被完整的封装在一个类中
2、功能过于集成,严重违反类的单一原则
3、单一职责原则是高内聚、低耦合。是最简单也是最难用的设计原则,需要将类的不同职责进行分离。
3、就一个类而言,应该仅有一个引起它变化的原因
五、接口隔离原则
1、接口隔离原则是指使用多个专门的接口,而不使用单一的总接口
六、合成复用原则
少用继承、多用组合
七、迪米特法则
尽量减少自身与其他实体之间相互作用
这样当 一个模块进行修改,就会尽量少的影响其他模块,扩展相对容易。