一、单一职责原则
总结来讲就是类、方法、成员变量只负责一项职责。
二、里氏替换原则
里氏替换原则主要责任是定义了在类之间的继承时的规则,即:
子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法。
子类中可以增加自己的特有的方法。
当子类的方法重载父类的方法时,方法的前置条件(即方法的形参)要比父类方法的输入参数更宽松。
当子类的方法实现父类的抽象方法时,方法的后置条件(即方法的返回值)要比父类更严格。
最终达到的目的是任何基类可以出现的地方,子类一定可以出现。
三、开闭原则
一句话概括一下就是代码应对扩展开发,对修改关闭,个人根据开发经验理解:
1.在代码层次就是尽量做到抽象化,达到扩展的目的,即方法抽象成接口,类抽象成抽象类,如此可以抽象成泛型。
2.遵守单一职责原则,已经成型的方法,类不要再被改变,可以通过重写等方案实现新增的逻辑。
四、依赖倒置原则
依赖倒置原则的核心思想是面向接口编程
五、接口隔离原则
客户端不应该依赖它不需要的接口,一个类对另一个类的依赖应该建立在最小的接口上。
六、迪米特原则(最少知道原则)
一个对象应该对其他对象保持最少的了解。