是否有关于如何将类订购到包中的指南,或者这并不重要?

问题描述 投票:0回答:1

假设我有这样的课程:

HouseThread.java
HouseFactory.java
GardenThread.java
GardenFactory.java

最好有包名称,例如“线程”和“工厂”,因此将所有线程和工厂放在各自的包中,无论它们的名称(房屋或花园)如何。 或者最好有包名称,例如“house”和“garden”?

java package namespaces
1个回答
0
投票

我不知道 HouseThread 和 HouseFactory 之间的关系,但可以合理猜测其中一个需要引用另一个。

也许该类的某些部分不需要“公共”,但会被另一个 HouseXyz 类引用,如果是这样,您可以通过将它们都放在“house”包中来实现更好的封装。类定义的一部分可以被赋予“package”访问权限(默认访问说明符)而不是“public”。

对于 HouseFactory 和 GardenFactory 来说可能也是如此,但这似乎不太可能(仅基于名称,这就是我们在这里必须处理的所有内容)。因此,“工厂”包似乎没有任何优势。

这“完全取决于”这些类的实际用途。包装是一个结构决定,而不仅仅是命名决定。

© www.soinside.com 2019 - 2024. All rights reserved.