Java 正确包装

Java 正确包装,java,package,Java,Package,我已经设计了我的系统,我正试图拿出一个合适的包装系统 我读到你应该在相同的包中打包那些将一起改变的类 我遇到的问题是,我发现自己想要以所有类都倾向于实现的接口命名包 例如: 我有这样的结构: Dimension ^ | +-------+-------+ | | | Cylinder Tube Cuboid 我想把它们放在一个包com.mycompany.dimension中,但由于

我已经设计了我的系统,我正试图拿出一个合适的包装系统

我读到你应该在相同的包中打包那些将一起改变的类

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

例如: 我有这样的结构:

        Dimension
            ^
            |
    +-------+-------+
    |       |       |
 Cylinder  Tube   Cuboid
我想把它们放在一个包
com.mycompany.dimension
中,但由于重复,导入
com.mycompany.dimension.dimension似乎很奇怪

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

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

这不好吗?我是否应该避免以顶级接口命名包?

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


dimensions
包中有一些(例如抽象?
dimensions
类是非常好的。

非常好,我在这里没有看到真正的问题。。。