[這是不是的23247951重複]如何組織java包正確
我也許做了太多的包,有些是深如,例如,mightypork.gamecore.control.events.input
。
大多數情況下它很好,但有時我不確定我是否做得對。下面是一個例子形象:
做Tile.java
和TileRenderer.java
屬於成tile
包,因爲它們是「頂級」抽象或界面,或進入子包,因爲實現都在那裏?我希望這個結構是合乎邏輯的,但是我真的不確定。請注意,這只是一個例子,我至少在十幾個地方處於類似的情況。
更一般地說,是否只是爲了具體實現某些東西而創建子包是一種很好的做法?
難以確定,但您經常發現比'mightypork.gamecore.control.events.input'更深的層次結構,並且接口/實現通常是包豐富的源泉。 –
是的,我知道。另外,更好的例子可能是'mightypork.util.math.constraints.num.caching' ..無論如何,我主要問的是第二部分的內容。 – MightyPork
不會http://programmers.stackexchange.com/更適合這個問題嗎? –