Android开发之Java设计模式基础篇


  今日我们就Android开发中的一些设计模式做一些 根底性的 主宰,本次就Android项 目标架构设计 有关内容做 综合:

  1. 静态工厂 步骤

  静态工厂 步骤 可以算是工厂 步骤加单例模式的整合在Android平台上,因为Android的Context 可以很好的传递实例,静态工厂 步骤 可以提到传统的类 构造器,关于一些逻辑的服务提供类 可以考量这样的设计, 比方文件下载、图片裁剪等操作 。

  2. Java的类 拜访权限

  关于程序的牢靠性而言,成员变量尽量私有,通过暴漏公开的 步骤来 拜访这些私有成员,提供 类似getXXX和setXXX这样的 步骤,不只不过Java,这点C#关于属性的操作概念在Dot Net上已经 深刻人心, 好处便是 可以阻挠继承后的 拜访换乱问题 。

  3. 使用枚举 代替常量

  Java在JDK 1.5开始加入了enum枚举类, 有关于 通例的final int这样的定义一些常量更 容易安全,毕竟常量是一堆 类似整形的数值,打印起来没有过多的 意思,枚举关于继承后 拜访的清楚度 可以很好的杜绝隐患 产生 。

  4. 使用列表优先于数组

  Java的 集中类很容易, 使用List类的列表在开销上比Object [ ] 这样的数组大,然而关于泛型的 支撑而言更好用 壮大 。也 可以幸免一些 毋庸要的 舛误, 比方

  cwjObject [] obj= new int[1];

  obj[1] = "android开发网测试"; //这样会在运行时抛出 类似ArrayStoreException这样的 异样 。

  而 使用列表则为:

  List<cwjObject> obj=new ArrayList<int>();

  obj.add("android123测试"); // 因为传入列表的是字符串,和 构造时类型的int不同,在编译时就 揭示 舛误, 可以幸免一些 毋庸要的状况 产生 。

  5. Java的foreach 接替for

  Java的foreach 依旧 使用for来写,这点和C#直接用foreach 要害字有点不同,然而 使用 步骤是一样的,除了更简洁外,其实foreach比传统的for更加优化, 比方传统的for第二个 制约位,普通 拜访属性或 步骤, 比方说

  for (int x=0;x<obj.size();x++) //这句的 制约符号每次都会执行obj.size() 步骤,固然Android开发网相信size() 步骤 拜访的是一个数组的length属性,活着是

  for (int y=0;y<obj.length;y++) //这里同样每次循环都执行obj.length关于Java VM的开销重要由这个obj的长度决定的,而Android SDK文档的推举 模式是

  int nSize=obj.size() 或 int nSize=obj.length

  for (int z=0;z<nSize;z++) ,然而这还不是最优的 步骤,下面Android123给大家更好的foreach 模式的 代替 步骤:

  for (SmartObject singleObj : SmartObjectArray)

  {

  singleObj.setName("cwj"); 或 singleObject.strName="cwj";

  }

  有关Android开发中的Java设计模式技巧, 盼望国内Android开发者打好Java 根底,别扎堆实现铺天盖地的 利用,当前不说 歹意软件问题,就大 部分的软件设计 品质令人 担心,还有众多 利用 根本上便是J2EE或J2SE开源项 目标移植版 。