我设计了我的系统,我正在努力想出一个合适的包装系统。
我读到你应该打包在同一个包中一起改变的类。
我遇到的问题是我发现自己想要在所有类都倾向于实现的接口之后命名包。
例如: 我有这个结构:
Dimension
^
|
+-------+-------+
| | |
Cylinder Tube Cuboid
我想把它们放在一个包com.mycompany.dimension
中,但是因为重复而导入com.mycompany.dimension.Dimension
似乎很奇怪?
然后我发现自己想要有很多嵌套包,即
com.mycompany.car...
com.mycompany.car.wheels...
com.mycompany.car.engine...
这不好吗?我是否应该尝试避免在顶级界面之后命名包?
答案 0 :(得分:1)
最重要的是要有一些逻辑包结构。您可以将dimension
更改为dimensions
,因为该软件包中包含的内容很少。
在Dimension
包中加入一些(例如抽象?)dimensions
类是完全没问题的。