我还在学习Java/Android和我已经开始对我最大的项目呢。在这个项目中,我有一个创建的类来帮助清理我的代码。它包含了很多方法。但是,即使如此,也太混乱了,我正在寻找组织的想法。我目前的计划是将其划分成不同的类别,并将每个类别作为一个子类别。所以我只需要访问顶级类,它应该允许访问我所有的方法。这是一个可怕的想法?有没有更好的方式来组织这在Java中?在C++中,我只是创建了不同的文件来组织不同的方法,但就我在Java中的理解而言,方法需要包含在类(或Android中的活动)中。我在这里基地?Java方法:组织建议?
0
A
回答
1
您有太多责任的类。这是一个常见的问题,并没有为解决一个正式名称:提取类。
下面是如何refactoring.com描述了“提取物类”重构:
创建一个新的类,并从旧类移动相关领域和方法到新类。
你提到创建为每个类别的子类。如果您的职责中存在真正的某种层次结构,您只需要这样做。
例如,假设您的原始类有方法来擦拭柜台,扫地和灰尘的货架。如果这些活动没有共同之处,则不要创建任何子类。如果他们都有共同点,那么你可以将所有这些类都作为CleaningActivity
类的一个子类。不要在不需要的地方引入继承层次结构。
+0
谢谢你的回答。它轻轻地指出了我如何思考这个问题。 – jagrakye
相关问题
- 1. 为组织我的Git寻求建议
- 2. 建议在PHP中进行组织?
- 3. 好文件组织建议开发者
- 4. 建议另一种方式来组织/构建数据库解决方案
- 5. eclipse java编辑器方法建议
- 6. 组织扩展方法
- 7. 使组织议程全屏
- 8. 建议Java Swing组件库
- 9. Java Swing组织
- 10. Java大类组织
- 11. 组织多解决方案构建
- 12. 关于为VS2008组织跨平台库的最佳方式的任何建议
- 13. 组织执行测试的方法 - C#
- 14. 组织Javascript代码的最佳方法
- 15. 帮助程序,方法和类组织
- 16. 关于组织项目集合和团队项目的建议
- 17. 关于在Rails中组织深层嵌套资源的建议
- 18. 需要关于组织SVN存储库的建议
- 19. 关于如何组织Core Data可视化布局的建议?
- 20. JavaScript代码组织建议/代码审查
- 21. 关于如何组织控制器的建议asp.net mvc3
- 22. Emacs组织模式发布议程
- 23. 算法方法建议 - 按顺序合并两个数组
- 24. 组织方法和功能在组织方法和功能方面是否有优势?
- 25. 在Java中组织资源
- 26. 组织一个java GUI
- 27. javadoc子集/ java库组织
- 28. 无法在android应用程序中编织建议?
- 29. 将github组织或存储库标记为不建议使用的标准方法?
- 30. java创建对象建议
不能回答不知道这些类在做什么。你可能离开基地,因为你在学习。接受。做你认为最好的,看看它是否有效,如果没有,就改变它。 – duffymo
一个答案:从互联网上获取Robert“Uncle Bob”Martin的“Clean code”并从第1页读取结束。真。这将回答你的问题;并教你许多未来的事情。 – GhostCat
我不明白“清理”你的代码正在做什么。 – duffymo