前言

Android的设计模式系列文章介绍:欢迎关注,持续更新中:

Android的设计模式-设计模式的六大原则
一句话总结23种设计模式则
创建型模式:
Android的设计模式-单例模式
Android的设计模式-建造者模式
Android的设计模式-工厂方法模式
Android的设计模式-简单工厂模式
Android的设计模式-抽象工厂模式
Android的设计模式-原型模式
行为型模式:
Android的设计模式-策略模式
Android的设计模式-状态模式
Android的设计模式-责任链模式
Android的设计模式-观察者模式
Android的设计模式-模板方法模式
Android的设计模式-迭代器模式
Android的设计模式-备忘录模式
Android的设计模式-访问者模式
Android的设计模式-中介者模式
Android的设计模式-解释器模式
Android的设计模式-命令模式
结构型模式:
Android的设计模式-代理模式
Android的设计模式-组合模式
Android的设计模式-适配器模式
Android的设计模式-装饰者模式
Android的设计模式-享元模式
Android的设计模式-外观模式
Android的设计模式-桥接模式

1.单一职责原则(Single Responsibility Principle, SRP)

定义:一个类应只包含单一的职责。

  • 一个类职责过大的话,首先引起的问题就是这个类比较大,显得过于臃肿,同时其复用性是比较差的。
  • 其次就是如果修改某个职责,有可能引起另一个职责发生错误。这是我们极力所避免的,因此设计一个类时我们应当去遵循单一职责原则。

2.开放封闭原则(Open - ClosedPrinciple ,OCP)

定义:一个模块、类、函数应当是对修改关闭,扩展开放。

  • 修改原有的代码可能会导致原本正常的功能出现问题。
  • 因此,当需求有变化时,最好是通过扩展来实现,增加新的方法满足需求,而不是去修改原有代码。

3.里氏代换原则( Liskov Substitution Principle ,LSP )

定义:使用父类的地方能够使用子类来替换,反过来,则不行。

  • 使用子类对象去替换父类对象,程序将不会产生错误
  • 因此在程序中尽量使用基类类型来对对象进行定义,而在运行时再确定其子类类型,用子类对象来替换父类对象。
  • 需要注意的是:
    • 子类的所有方法必须在父类中声明,或子类必须实现父类中声明的所有方法。如果一个方法只存在子类中,没有在父类中声明,则无法在以父类定义的对象中使用该方法。
    • 父类应当被尽量设计为抽象类或者接口,让子类继承父类或实现父接口,并实现在父类中声明的方法,运行时,子类实例替换父类实例,我们可以很方便地扩展系统的功能,同时无须修改原有子类的代码,增加新的功能可以通过增加一个新的子类来实现

4.依赖倒转原则( Dependence Inversion Principle ,DIP )

定义:抽象不应该依赖于细节,细节应当依赖于抽象。

  • 即要面向接口编程,而不是面向具体实现去编程。
  • 高层模块不应该依赖低层模块,应该去依赖抽象。

5.接口隔离法则(Interface Segregation Principle,ISL)

定义:一个类对另一个类的依赖应该建立在最小的接口上。

  • 一个类不应该依赖他不需要的接口。
  • 接口的粒度要尽可能小,如果一个接口的方法过多,可以拆成多个接口。

6.迪米特法则(Law of Demeter, LoD)

定义:一个类尽量不要与其他类发生关系

  • 一个类对其他类知道的越少,耦合越小。
  • 当修改一个类时,其他类的影响就越小,发生错误的可能性就越小。

相关文章阅读
Android的设计模式-设计模式的六大原则
一句话总结23种设计模式则
创建型模式:
Android的设计模式-单例模式
Android的设计模式-建造者模式
Android的设计模式-工厂方法模式
Android的设计模式-简单工厂模式
Android的设计模式-抽象工厂模式
Android的设计模式-原型模式
行为型模式:
Android的设计模式-策略模式
Android的设计模式-状态模式
Android的设计模式-责任链模式
Android的设计模式-观察者模式
Android的设计模式-模板方法模式
Android的设计模式-迭代器模式
Android的设计模式-备忘录模式
Android的设计模式-访问者模式
Android的设计模式-中介者模式
Android的设计模式-解释器模式
Android的设计模式-命令模式
结构型模式:
Android的设计模式-代理模式
Android的设计模式-组合模式
Android的设计模式-适配器模式
Android的设计模式-装饰者模式
Android的设计模式-享元模式
Android的设计模式-外观模式
Android的设计模式-桥接模式

更多相关文章

  1. Android软硬整合设计与框架揭秘: HAL&Framework &Native Service
  2. Android的设计模式-命令模式
  3. Android的设计模式-原型模式
  4. Android的设计模式-迭代器模式
  5. Android的设计模式-代理模式
  6. Android的设计模式-组合模式
  7. Android的设计模式-享元模式
  8. Android的设计模式-抽象工厂模式
  9. Android的设计模式-责任链模式

随机推荐

  1. SQlite数据库(2)----android 操作
  2. 如何在eclipse中查看Android各版本源代码
  3. android JNI乱码
  4. Android 发送JSON数据到服务端
  5. 关于做Android+J2ee系统集成开发的一点心
  6. Android 05:点击事件的四种写法
  7. Android 将数据库文件保存至sdcard中
  8. Android(安卓)Socket 通信实例...【Pnoke
  9. 日常get知识记录【7】Android 错误:This p
  10. 读取 android /system/build.prop 的最简