コンストラクターを持つクラスがあり、それぞれに 2 つのパラメーターがあるとします。たとえば、5 つの型があり、そのうちの 2 つを最初のパラメーターとして、3 つを 2 番目のパラメーターとして渡すことができます。
タイプが A、B、C、D、E であるとします。基本的に私はこのようなものを持っています:
public SomeClass(A,C) {}
public SomeClass(A,D) {}
public SomeClass(A,E) {}
public SomeClass(B,C) {}
public SomeClass(B,D) {}
public SomeClass(B,E) {}
ご覧のとおり、これらの型のすべての可能な組み合わせがあり、標準のビルダー パターンのようにオプションのパラメーターはありません。
コンストラクターの数を減らすにはどうすればよいですか? 私を助けるパターンはありますか?
編集
A を指定した場合は B を指定できず、C を指定した場合は D または E を指定できないため、標準ビルダーは使用できません。