什么是面向对象原则
- 面向对象原则——oop(object Oriented Principle),遵循原则设计程序,可以使我们的代码更具有规范性,使程序更加有稳定性,扩展性,和灵活性,程序更加有秩序,更少量的代码却能做到更多的功能。是一个优秀程序所必要的。
分别是哪些原则
单一职责原则(Simple Responsibility Principle)
- 减少耦合,根据具体的业务、功能对类进行相应的拆分。
- 就一个类而言,应该仅有一个引起它变化的原因,简单来说,一个类中应该是一组相关性很高的函数、数据的封装。
开闭原则(Open close principle)
- 让程序更稳定、更灵活
- 软件中的对象(类、模块、函数等)应该对于扩展是开放的,但是对于修改是封闭的,而遵循开闭原则的重要手段应该是通过抽象。
依赖倒置原则(Dependence Inversion Principle)
- 高层模块不应该依赖底层模块,两者都应该依赖其抽象
- 抽象不应该依赖细节
- 细节应该依赖抽象。
接口隔离原则(Interface Segregation Principle)
- 客户端不应该依赖他不需要的接口
- 类间的关系应该建立在最小的接口上
- 接口隔离原则将非常庞大,臃肿的接口拆分成更小,更具体的接口,这样客户将会知道他们感兴趣的方法。
- 接口隔离原则的目的是系统解开耦合,从而容易重构、更改和重新部署。
迪米特原则((Law Of Demeter))
- 最少知识原则
- 一个对象应该对气他对象有最少的了解
- 一个类应该对自己需要耦合或调用的类知道的最少。
- 类的内部如何实现与调用者或者依赖者没有关系,调用者只需要知道他需要的方法即可,其他的可一概不管。
- 类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对一个类的影响也越大