正确的包装

时间:2013-11-04 10:08:51

标签: java package

我设计了我的系统,我正在努力想出一个合适的包装系统。

我读到你应该打包在同一个包中一起改变的类。

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

例如: 我有这个结构:

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

我想把它们放在一个包com.mycompany.dimension中,但是因为重复而导入com.mycompany.dimension.Dimension似乎很奇怪?

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

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

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

1 个答案:

答案 0 :(得分:1)

最重要的是要有一些逻辑包结构。您可以将dimension更改为dimensions,因为该软件包中包含的内容很少。

Dimension包中加入一些(例如抽象?)dimensions类是完全没问题的。