《Android源码设计模式解析与实战》学习笔记(一)

版权声明:本文为博主原创文章,欢迎转载,转载请注明出处。 https://blog.csdn.net/qq_18945757/article/details/86510488

一. 面向对象的六大原则:(第一章)

  1. 单一责任原则(SRP->Single Responsibility Principle):例如,ImageLoader只负责图片加载的逻辑,而ImageCache只负责处理图片缓存的逻辑。
  2. 开闭原则(OCP->Open Close Principle):程序中一个类的实现只应该因错误而被修改,新的或者改变的特性应该通过新建不同的类实现,新建的类可以通过继承的方式来重用原类的代码。(软件中的对象、类、模块、函数等对于扩展是开放的,但是对于修改是封闭的)通常会使用接口Interface。
  3. 里氏替换原则(LSP->Liskov Substitution Principle):只要父类能出现的地方子类就可以出现,而且替换为子类也不会产生任何错误或异常。
  4. 依赖倒置原则(DIP->Dependence Inversion Principle):模块间的依赖通过抽象发生,实现类之间不发生直接的依赖关系。(依赖抽象,而不依赖具体实现)
  5. 接口隔离原则(ISP->InterfaceSegregation Principles):类间的依赖关系应该建立在最小的接口上(客户端不应该依赖它不需要的接口)。
  6. 迪米特原则(LOD->Law of Demeter,Least Knowledge Principle):一个对象应该对其他对象有最少的了解。(一个类应该对自己需要耦合或调用的类知道得最少)

猜你喜欢

转载自blog.csdn.net/qq_18945757/article/details/86510488