gpt4 book ai didi

java - 如何重构程序启动代码?

转载 作者:行者123 更新时间:2023-11-30 09:26:12 25 4
gpt4 key购买 nike

我有一个类(Android Activity)来处理我的应用程序的启动。该应用程序有一些相当复杂的启动规则。现在它看起来像一堆意大利面条,我正在寻找重构它的策略。

老实说,这真是一团糟,我在破解它以提供伪代码时遇到了问题。总的来说,有一些启动的规则,基本上是在逻辑上编纂的:

步骤:

  1. 检查上次退出时的错误并在必要时刷新本地缓存
  2. 下载设置文件
  3. 解析设置并将设置保存为本地原生格式
  4. 使用设置中的值,做一堆“内务管理”
  5. 使用设置中的值,下载核心数据组件A
  6. 解析A组件并加载本地缓存

在此逻辑中,它还会更新用户界面。所有这些都在一个曲折的、单一的整体类中处理。它很长,有一堆依赖项,逻辑很难理解,而且似乎涉及应用程序的太多部分。

是否有可用于分解程序启动代码的策略或框架?

最佳答案

嗯。根据您的步骤,我看到了各种不同的“问题”:

  1. 读取和保存设置。
  2. 从服务器下载设置和组件(不确定这里的“组件”是什么)。
  3. 读取和实例化组件。
  4. 刷新并读取缓存。
  5. 内务管理(不太确定这一切需要做什么)。
  6. UI 更新(也不确定这需要什么)。

您可以尝试按照上述方式将代码拆分为多个对象,例如:

  1. 设置阅读器
  2. ServerCommunicationManager (?)
  3. 组件阅读器
  4. 缓存

不确定 5 和 6,因为我在那里没有太多内容。

关于框架,嗯,有各种各样的框架,例如前面提到的 Roboguice,可以帮助依赖注入(inject)。这些可能会派上用场,或者手动完成可能更容易。不过,我认为在考虑依赖注入(inject)之前,您需要理清代码。依赖注入(inject)框架所做的只是为您初始化您的对象——您必须首先确保这些对象有意义。

关于java - 如何重构程序启动代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15015795/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com