Javaクラスをいつ作成するかについて混乱しています:
- ネストされた静的クラス
- 同一パッケージ内の最上位クラス
- 別のパッケージの最上位クラス
例えば
class School {
static class Grade {
static class Class {
static class Student {
}
}
}
}
これは論理的に優れた設計ですか?オブジェクトを論理レイヤーに配置します。クラスがこのようにネストされていない場合、論理層によって名前空間が汚染されます。学生は他の場所に行くかもしれません。Student 用のパッケージを作成すると、改善されますか?
この構造をネストまたはフラット化する必要がありますか?