面向对象的设计原则也被称为SOLID,它们是任何软件设计开发的一种设计思想。SOLID(稳定的)原则包括单一职责原则,开闭原则、里氏替换原则、接口隔离原则、依赖倒置原则。
单一职责原则(Single Responsibility Principle) :
是一种面向对象的设计原则,该原则指出软件模块应该只有一个被修改的理由。在大多数情况下,编写java代码时都会将单一职责原则应用于类。
开闭原则(Open Closed Principle):
模块、类和函数应该对扩展开发,对修改关闭。
里氏替换原则(Liskov Substitution Principle):
派生类型必须完全可替代其基类型。与子类多态密切多态密切相关,派生对象可以用父类型替换。
接口隔离原则(Law of Demeter):
客户端不应该依赖他所不需要的接口。减少了代码的耦合。使代码更健壮,更易于维护和扩展。
依赖倒置原则(Interface Segregation Principle):
高级模块不应该依赖低级模块,两者都应该依赖抽象。
抽象不应该依赖细节,细节应该依赖抽象。