一、里氏替换原则
多态,声明方法参数时,尽量使用父类类型代替具体的类型。
二、依赖倒置原则
面向接口编程,在声明一个变量时,尽量使用父类类型或者接口类型进行声明,而不应该使用具体的类型。
真对接口编程,依赖于抽象而不依赖于具体。
三、开闭原则
修改时执行关闭原则,扩展时执行开放原则;对增加新功能代码时,尽量保证
四、最少知道原则(迪米特法则)
一个实体尽量少的与其他实体之间发生相互作用,使得系统功能模块对象独立。
五、接口隔离原则
使用多个隔离接口,比使用单个接口要好。
六、合成复用原则
尽量使用合成/聚合,尽量不要使用继承。
在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分,新的对象通过这些对象的委派达到复用已有功能的目的。
七、单一职责原则
就一个类而言,应该仅有一个引起它变化的原因。