【发布时间】:2013-02-22 02:19:27
【问题描述】:
我有一个类(Android Activity)来处理我的应用程序的启动。该应用程序有一些相当复杂的启动规则。现在它看起来像一堆意大利面条,我正在寻找重构它的策略。
老实说,我在破解它以提供伪代码时遇到了问题。一般来说,创业有一些基本的逻辑规则:
步骤:
- 检查上次退出时的错误并在必要时刷新本地缓存
- 下载设置文件
- 解析设置并将设置保存为本地原生格式
- 使用设置中的值,做一堆“管家”
- 使用设置中的值,下载核心数据组件 A
- 解析组件 A 并加载本地缓存
在此逻辑期间,它还会更新用户界面。所有这些都在一个曲折的、单一的整体类中处理。它很长,有很多依赖,逻辑很难理解,而且似乎涉及应用程序的太多部分。
是否有可用于分解程序启动代码的策略或框架?
【问题讨论】:
-
您是否尝试过将内容提取到一个类中并使用 Roboguice 之类的东西注入该类?
标签: java android refactoring