我正在进行一个大规模的重构项目,代码有一个 5000 行的主类,它被注入到所有内容中,存储了所有内容并拥有所有公共代码。
我不是分析和设计方面的专家,但我已尽我所能将事物分离出来,我大约 80% 是通过重构依赖于主类的类来使用我创建的新类。
有一些类型的数据在应用程序启动时被初始化,并且在应用程序的整个生命周期中几乎所有东西都可以访问它们。例如,有一个包含数百个参数的 Config 类。
我采用的方法是创建几个单例,其中两个最重要的是 GUIData 和 ClientData。GUIData 包含对应用程序主机的引用,clientdata 维护对配置和其他类似类的引用。
这允许我从代码中的任何位置调用 ClientData.getInstance().getConfig().getParam("param") 但我不觉得这是最好的方法。
我考虑了单独的静态类,而不是这些包含类实例的数据单例,但某些类确实需要构造函数。
我一直在谷歌上搜索一个星期,试图找到一种更好的方法来做到这一点,但不知何故,我总是在谈论数据库缓存的线程上结束