0

システムを設計し、適切なパッケージング システムを考え出そうとしています。

同じパッケージで一緒に変更されるクラスをパッケージ化する必要があることを読みました。

私が抱えている問題は、すべてのクラスが実装する傾向があるインターフェイスにちなんでパッケージに名前を付けたいと思っていることです。

例:私はこの構造を持っています:

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

パッケージに入れたいのですが、繰り返してcom.mycompany.dimensionインポートするのはおかしいですか?com.mycompany.dimension.Dimension

それから、入れ子になったパッケージをたくさん持ちたいと思うようになりました。つまり、

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

これは悪いですか?トップレベルのインターフェースにちなんでパッケージに名前を付けないようにするべきですか?

4

1 に答える 1