(1)面向对象的六大原则

什么是面向对象原则

  • 面向对象原则——oop(object Oriented Principle),遵循原则设计程序,可以使我们的代码更具有规范性,使程序更加有稳定性,扩展性,和灵活性,程序更加有秩序,更少量的代码却能做到更多的功能。是一个优秀程序所必要的。

分别是哪些原则

单一职责原则(Simple Responsibility Principle)

  • 减少耦合,根据具体的业务、功能对类进行相应的拆分。
  • 就一个类而言,应该仅有一个引起它变化的原因,简单来说,一个类中应该是一组相关性很高的函数、数据的封装。

开闭原则(Open close principle)

  • 让程序更稳定、更灵活
  • 软件中的对象(类、模块、函数等)应该对于扩展是开放的,但是对于修改是封闭的,而遵循开闭原则的重要手段应该是通过抽象。

依赖倒置原则(Dependence Inversion Principle)

  • 高层模块不应该依赖底层模块,两者都应该依赖其抽象
  • 抽象不应该依赖细节
  • 细节应该依赖抽象。

接口隔离原则(Interface Segregation Principle)

  • 客户端不应该依赖他不需要的接口
  • 类间的关系应该建立在最小的接口上
  • 接口隔离原则将非常庞大,臃肿的接口拆分成更小,更具体的接口,这样客户将会知道他们感兴趣的方法。
  • 接口隔离原则的目的是系统解开耦合,从而容易重构、更改和重新部署。

迪米特原则((Law Of Demeter))

  • 最少知识原则
  • 一个对象应该对气他对象有最少的了解
  • 一个类应该对自己需要耦合或调用的类知道的最少。
  • 类的内部如何实现与调用者或者依赖者没有关系,调用者只需要知道他需要的方法即可,其他的可一概不管。
  • 类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对一个类的影响也越大

参考《安卓源码设计模式解析与实践》

你可能感兴趣的:((1)面向对象的六大原则)