总原则:开闭原则
对扩展开放,对修改关闭,以实现一个热插拔的效果(不用关闭服务器便可扩展功能);
一、单一职责原则
顾名思义,一个类只负责一个职责;
二、里氏替换原则
通过子类替换父类且不影响功能的情况下实现扩展,是对开闭原则的补充;
三、依赖倒置原则
面向接口编程,表面上通过接口对项目实现扩展而不是具体类(即表面上依赖于接口而不是具体类),开闭原则的基础;
四、接口隔离原则
如果接口的实现类没必要重写接口中的抽象方法,就应该将该抽象方法单独提取出来放入另一个接口中以降低耦合,当要用到的时候通过多重实现组合使用(即使用多个隔离的接口比使用单个接口要好);
五、迪米特法则(又叫最少知道原则)
通俗的讲就是功能之间相互独立(类之间相互影响小),以做到低耦合的效果;
六、合成复用原则
尽可能使用合成、聚合的方法,少使用继承;