私は多くの場所を検索してきましたが、私の問題に対する良い答えが見つかりませんでした:
たとえば、列挙型があります。
public enum Window { CLASSIC, MODERN }
次のように、列挙値に従ってアプリケーションの動作を分離する必要があります。
switch (myWindow.getType()) {
case CLASSIC: new ClassicWindow(...);
case MODERN: new ModernWindow(...);
}
私はあなたの考えを知っています:単にそれを列挙型とバスタに入れますが、これは私の列挙型に依存する唯一のクラスではありません! そして、オブジェクトの数だけオブジェクト作成メソッドを書くことはできません!
簡単に言えば、この状況で何ができるでしょうか?私の友人は、列挙型を取り除き、派生クラスを毎回使用するように私に言いましたが、最終的には、すべてのテストのサブクラスと同じ数のインスタンスを作成する必要があります!
要するに、私は立ち往生しています。
そのためのベストプラクティスを知っていますか? ありがとう