【发布时间】:2014-06-15 01:50:42
【问题描述】:
[这不是与23247951的重复]
我可能制作了太多的包,有些包深如mightypork.gamecore.control.events.input。
主要是它很好,但有时我不确定我做得对。这是一个示例图像:
Tile.java 和TileRenderer.java 属于tile 包,因为它们是“顶级”抽象或接口,还是属于子包,因为实现都在那里?我希望结构是合乎逻辑的,但这我真的不确定。请注意,这只是一个示例,我至少在十几个地方处于类似情况。
更一般地说,为某事的具体实现制作子包是一种好习惯吗?
【问题讨论】:
-
很难具体说明,但您经常会发现比
mightypork.gamecore.control.events.input更深的层次结构,并且接口/实现通常是大量包的来源。 -
是的,我知道。另外,一个更好的例子可能是
mightypork.util.math.constraints.num.caching.. 无论如何,我主要是问第二部分的事情。 -
programmers.stackexchange.com 会不会更适合这个问题?
-
感谢投票,dystroy;非常感激。无论如何,我在这里问我知道java程序员在这里。不是像程序员这样不起眼的子论坛。*
-
我投票结束,你应该知道不要问重复的问题。尤其是在 Stack Overflow 中主要基于意见并被认为是题外话。