关闭

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

188人阅读 评论(0) 收藏 举报
分类:

<内容来自: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(){}
}

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

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:17236次
    • 积分:738
    • 等级:
    • 排名:千里之外
    • 原创:57篇
    • 转载:3篇
    • 译文:1篇
    • 评论:2条
    最新评论