2015-10-16 71 views
0

我还在学习Java/Android和我已经开始对我最大的项目呢。在这个项目中,我有一个创建的类来帮助清理我的代码。它包含了很多方法。但是,即使如此,也太混乱了,我正在寻找组织的想法。我目前的计划是将其划分成不同的类别,并将每个类别作为一个子类别。所以我只需要访问顶级类,它应该允许访问我所有的方法。这是一个可怕的想法?有没有更好的方式来组织这在Java中?在C++中,我只是创建了不同的文件来组织不同的方法,但就我在Java中的理解而言,方法需要包含在类(或Android中的活动)中。我在这里基地?Java方法:组织建议?

+1

不能回答不知道这些类在做什么。你可能离开基地,因为你在学习。接受。做你认为最好的,看看它是否有效,如果没有,就改变它。 – duffymo

+0

一个答案:从互联网上获取Robert“Uncle Bob”Martin的“Clean code”并从第1页读取结束。真。这将回答你的问题;并教你许多未来的事情。 – GhostCat

+0

我不明白“清理”你的代码正在做什么。 – duffymo

回答

1

您有太多责任的类。这是一个常见的问题,并没有为解决一个正式名称:提取类

下面是如何refactoring.com描述了“提取物类”重构:

创建一个新的类,并从旧类移动相关领域和方法到新类。

你提到创建为每个类别的子类。如果您的职责中存在真正的某种层次结构,您只需要这样做。

例如,假设您的原始类有方法来擦拭柜台,扫地和灰尘的货架。如果这些活动没有共同之处,则不要创建任何子类。如果他们都有共同点,那么你可以将所有这些类都作为CleaningActivity类的一个子类。不要在不需要的地方引入继承层次结构。

+0

谢谢你的回答。它轻轻地指出了我如何思考这个问题。 – jagrakye