A、B、C の 3 つのフィールドを持つクラスのオブジェクトを作成する必要があります。有効なオブジェクトには、ユーザーが設定した A、B、または C の少なくとも 1 つがあります。希望に近いBuilder パターンを調べましたが、必須になっているフィールドは 1 つだけです。私が持っている3つのいずれかになるように設定する必要がある1つのフィールドが必要です。助言がありますか?
私の代替手段は、7つのコンストラクターを使用することです({A}、{B}、{C}、{A、B}、{B、C}、{A、C}、{A、B、C}の場合)