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(){}
}

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

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

(随记一)Android设计模式解析与实战_面对对象六大原则之单一职责原则

(随记一)Android设计模式解析与实战_面对对象六大原则之单一职责原则:* 定义 : 一个类而言,应该竟有一个引起它变化的原因 * 简单来说就是 : 一个类应该是一组相关性很高的函数、数据的封装。...
  • yitao_
  • yitao_
  • 2016年12月16日 18:51
  • 144

Android与设计模式:用单一职责则为Activity解耦

一、什么是单一职责原则 单一职责原则(SRP:Single responsibility principle)又称单一功能原则,其定义为:一个类,应该只有一个可以导致变化的原因。光看概念会让人很头疼...
  • zlj_fly
  • zlj_fly
  • 2015年09月03日 17:58
  • 2145

android设计模式之单一职责原则

定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行...

设计模式之禅-单一职责原则

设计模式之禅-单一职责原则 一 简介 在类的设计中,为了使得类的设计具有更好的可读性,可维护性,通常将这个类设计为只完成唯一的任务(职责),但是这通常是很难实现的,因为有实际的外界因素影响。 二...

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

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

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

转载于:http://blog.csdn.net/zhengzhb/article/details/7278174 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 ...

设计模式六大原则:单一职责原则 + 依赖倒置原则

定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常...

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

来自: 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原...

设计模式六大原则:单一职责原则

定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行...
  • eddle
  • eddle
  • 2012年03月05日 22:57
  • 640
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android设计模式------尽量维持类的单一职责
举报原因:
原因补充:

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