システムを設計し、適切なパッケージング システムを考え出そうとしています。
同じパッケージで一緒に変更されるクラスをパッケージ化する必要があることを読みました。
私が抱えている問題は、すべてのクラスが実装する傾向があるインターフェイスにちなんでパッケージに名前を付けたいと思っていることです。
例:私はこの構造を持っています:
Dimension
^
|
+-------+-------+
| | |
Cylinder Tube Cuboid
パッケージに入れたいのですが、繰り返してcom.mycompany.dimension
インポートするのはおかしいですか?com.mycompany.dimension.Dimension
それから、入れ子になったパッケージをたくさん持ちたいと思うようになりました。つまり、
com.mycompany.car...
com.mycompany.car.wheels...
com.mycompany.car.engine...
これは悪いですか?トップレベルのインターフェースにちなんでパッケージに名前を付けないようにするべきですか?