Closed. This question is opinion-based。它当前不接受答案。












想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。

6年前关闭。



Improve this question





我已经设计了系统,正在尝试提出一个合适的包装系统。

我读到您应该打包将在同一包中一起更改的类。

我遇到的问题是我发现自己想以所有类都倾向于实现的接口命名该包。

例如:
我有这个结构:

        Dimension
            ^
            |
    +-------+-------+
    |       |       |
 Cylinder  Tube   Cuboid


我想将它们放入包com.mycompany.dimension中,但是由于重复,然后导入com.mycompany.dimension.Dimension似乎很奇怪?

然后我发现自己想要很多嵌套程序包,即

com.mycompany.car...
com.mycompany.car.wheels...
com.mycompany.car.engine...


这不好吗?我是否应该尝试避免在顶级界面之后命名软件包?

最佳答案

最重要的是要具有一定的逻辑包结构。您可以将dimension更改为dimensions,因为该软件包将只包含其中的一部分。

Dimension包中包含一些(例如抽象?)dimensions类是完全好的。

关于java - 正确包装,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19765460/

10-09 04:50