Android设计模式------尽量维持类的单一职责

原创 2015年11月17日 20:50:04

<内容来自:Android源码设计模式>

Android代码设计上要满足单一职责原则,即一个类只完成一类工作(一种工作)。

假如:我们把所有的工作都写在一个类里面,一旦我们需要添加新的功能到这个类中,可能会更改原来的代码,这个类会变得越来越大,耦合度也会越来越高,如果我们写错了一个部分,就可能导致其他关联的地方同样报错。
例如:下面的伪代码

public class ImageLoader{
   //图片缓存方法
   private void initImageCache(){}
   //设置图片的方法
   private void displayImage(){
   Bitmap bitmap=downloadImage(url);
   if(bitmap!=null){
     imageview.setImageBitmap(bitmap);
   }
   //加入缓存中
   mImageCache.put(rul,bitmap);
}
   //下载图片
   private void downloadImage(String url){}
}

上述伪代码不难看出,一旦修改了其中一个模块,例如扩展了缓存策略,很容易影响displayImageView。并且ImageLoader类可能会越来越大。

所以我们可以试着抽离部分功能到一个新的类中

public class ImageLoader{
  private void displayImageView(){};
  private void downloadImageView(){};
}
public class ImageCache{
  public Bitmap cacheBitmap(){}
}

上述伪代码就可以看出 专门的类做专门的操作。

版权声明:本文为博主原创文章,未经博主允许不得转载。

Java 设计模式(十) 单一职责原则(SRP)

单一职责原则(Single Responsibility Principle)SRP 基本概念单一职责原则 定义:应该有且仅有一个原因引起类的变更,也就是接口或类和职责的关系是一一对应的。 难点:职责...
  • qq_24451605
  • qq_24451605
  • 2016年05月08日 17:55
  • 2479

设计模式六大原则之--单一职责原则(SRP)

1.单一职责原则,(Single Responsibility Principle). 定义:There should never be more than one reason for a c...
  • benbenxiongyuan
  • benbenxiongyuan
  • 2014年04月17日 16:13
  • 1191

【设计模式】六大原则之一(单一职责与开闭原则)

【前言】 【单一职责原则】 1、单一职责原则的由来         初学者在编程的时候可能一开始会有这样的经历,使用一个类来实现很多的功能,新添加的甚至不相关的功能都放在一个类中来实现,煮成了一锅大杂...
  • liuziteng0228
  • liuziteng0228
  • 2017年02月01日 21:26
  • 493

设计模式六大原则(1)单一职责原则(Single Responsibility Principle)

单一职责原则(Single Responsibility Principle)定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来:类T负责两个不同的职责:职责P1,职责...
  • qq_27630169
  • qq_27630169
  • 2016年08月04日 21:14
  • 337

java 设计模式六大原则(1):单一职责原则

转载地址:http://blog.csdn.net/dragon_fire/article/details/8636071 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。...
  • l_215851356
  • l_215851356
  • 2017年04月09日 21:20
  • 308

【设计模式】单一职责原则、开放封闭原则、依赖倒转原则

本文内容参考自《大话设计模式》(程杰 著) 1. 单一职责原则(SRP)就一个类而言,应该仅有一个引起它变化的原因。(反例:游戏逻辑与界面写在一起,则引起变化的原因有2个)2. 开放-封闭原则(OCP...
  • jiange_zh
  • jiange_zh
  • 2016年05月31日 22:39
  • 462

JAVA单一职责原则

单一职责原则(SRP:Single responsibility principle)又称单一功能原则,面向对象五个基本原则(SOLID)之一。它规定一个类应该只有一个发生变化的原因。       ...
  • clc1196088814
  • clc1196088814
  • 2016年12月04日 21:33
  • 968

设计模式--单一职责

单一职责原则(Single Responsibility Principle),简称SRP 单一职责原则定义:应该有且仅有一个原因引起类的变更,即一个接口或是类只有一个职责,它就负责一件事情。 先...
  • qq_20545159
  • qq_20545159
  • 2015年10月11日 20:04
  • 311

对单一职责原则的理解

单一职责原则就是说在一个类、接口,甚至是方法功能上的职责上要单一,不能混杂其他的职责,因为当我们混杂了其他的职责,那么这个时候当我们修改代码中的一个职责或者方法的时候就会影响到另一个职责的功能,这个时...
  • wujiang88
  • wujiang88
  • 2016年01月20日 15:24
  • 351

设计模式-单一职责

原文:http://blog.csdn.net/zhengzhb/article/details/7278174 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题...
  • xiaoyezi1001
  • xiaoyezi1001
  • 2013年12月23日 20:25
  • 341
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android设计模式------尽量维持类的单一职责
举报原因:
原因补充:

(最多只允许输入30个字)