工具类交流

什么样的类可以称作是工具类

  1. 与业务完全无关,独立,常用且通用
  2. 与业务相关,常用

    工具类的职责:

  3. 对特定的输入返回对应的输出,或者对象
  4. 对输入的对象进行操作
  5. 获取一些共通的参数

工具类在项目中的位置

两种建议:

  1. 完全独立的工具类应放在util包下,与业务相关的应放在与业务相关的模块下
  2. 添加一个common moudle ,封装业务无关的代码,包括util、widget等。

C-Android工具类的分类及存在的问题

  1. 与业务耦合性太高
  2. 工具类或者工具方法存放的位置不对,用到的时候找不到
  3. 工具方法自身写的不够完善,需要在用到的地方在进行处理。

工具类的建议

  1. 对不需要实例化的类,添加私有构造方法,增强不可实例化属性
  2. 存放位置合理
  3. 尽量与业务无关
  4. util包内可以互相依赖,但是尽量避免不必要的第三方库依赖
  5. 工具类应尽可能的完善