我目前正在制作一个简单的经理游戏/模拟,以学习如何处理更大的项目。 就像现在一样,我将所有类都放在Eclipse创建的/ src文件夹中。
我觉得构建我的项目是个好主意。 我有以下课程:
现在,一个想法(也许是正确的做法!)将是为匹配创建接口,并让Match和TeamMatch实现它。我认为逻辑跟进将是一个以接口命名的文件夹,并在其中包含相关的类。
但是Player和PlayerFactory类呢?玩家拥有玩家的基本信息,如年龄,姓名等.PlayerFactory根据要求创建玩家。但是,找到这些类的通用接口似乎不太可能!与TeamFactory相同。也许将所有工厂类别组合在一起?
让我们看看Team类。一个团队由球员组成。这两者应该组合在一起吗?一个赛季有TeamSchedule,里面有TeamMatches,后者又有两个团队。
这是我正在考虑的一个选项:
我提出的任何建议,明显的错误或对此主题的看法完全不同?
答案 0 :(得分:4)
我建议:
创建一个基本包,其名称应为org.managergame
。
在名为team
,match
,player
的基础包下创建三个包。
Match
和TeamMatch
转到包match
。
Player
和PlayerFactory
转到包player
。
Team
,TeamFactory
和TeamSchedule
转到包team
。
其他所有内容都可以在基础包之下。
答案 1 :(得分:2)
不要忘记查看Package Naming Conventions。
答案 2 :(得分:2)
我通常会逐层打包:model
,service
,persistence
,util
。