【发布时间】:2017-06-05 09:48:59
【问题描述】:
每当我开始一个新的 java 项目时,我总是遇到同样的问题,而且似乎从来没有学习过:我永远不知道要创建什么类,以及将什么放在哪里。我很难将我的代码组织到不同的类中。
例如,我目前正在编写一个实验程序。它涉及宇宙飞船,一些敌方宇宙飞船和一些友方宇宙飞船,向它们射击的枪,等等。我考虑过创建一个 Spaceship 类,但不确定这是否真的应该是两个类(一个用于敌方飞船,一个用于友方飞船)。但后来我在想,它应该是一类,友方和敌方的宇宙飞船都可以作为宇宙飞船的实例。然而,在整个实验过程中,敌方飞船和友方飞船服务于不同的目的,所以可能不是。我也知道我需要创建这些飞船的 JLabel,并且不知道这些是否应该是 Spaceship 类的实例的变量,或者它们是否应该是在 main 方法中创建的东西。这继续下去。
有没有人有任何提示可以立即了解代码应该如何组织、应该由哪些类组成等等?因为无论我编写多少程序,这对我来说似乎都不会变得更容易。
【问题讨论】:
-
这个问题对于 StackOverflow 来说太宽泛了。这通常是伴随练习而来的,并且有可以纠正你的人(比如老师或资深同事)。最终你会发展出一种直觉。重要的是不要单独工作。
标签: java class code-organization