これはかなり基本的な疑問です。ジョブだけがストアコレクションであるクラスは良い考えですか?
私はHead First Design PatternsとEffective Javaを読んでいましたが、私は何ができ、何ができないのか(SOLID、デザインパターンともの)で少し傷つきました。悲しいことに、私はまだコレクションを含む問題の解決法を設計する方法を見つけることができません。
だから私は、この例があります:
public class Test {
public static void main (String...args){
Content format = ContentFactory.newFormat("Movie",3);
Content genre = ContentFactory.newGenre("Action",3);
Content content = ContentFactory.newContent(format,genre); //Action Movie
}
}
コンテキスト:この例では、私は、これらのオブジェクトの多くを保存する必要があるので、私は3異なるコレクションを必要としています。だから、私はすべての "フォーマットタイプ"のオブジェクトを例として繰り返すことができます。
問題:これを行うには最適なものは何ですか?
明白な解決策は、3つの異なるコレクションを作成し、必要な処理を行います。
私の質問:それは良い考えですか?つまり、コレクションを3つしか持たないクラスを用意し、それを処理するための基本的な操作を提供しますか?私はパターンを強制したくない...しかし、私は何かが欠けていると感じ、最初の解決策は悪いです。この "設計問題"を解決する最良のアプローチは何ですか?
たぶん私はこの問題をかなり誇張しているだけかもしれません...しかし、私の学習プロセスの一部です。最も単純なものでさえ正しい。
本当にあなたを最初からデザインに移行させるには、ロバートマーティンの "アジャイルの原則"があります。お気に入りの検索エンジンを使用して、無料の「C#バージョン」をPDFで見つけることができます。あなたはjavaバージョンを購入する必要はありません。 – GhostCat