可能なカスタマイズのための多くの異なるオプションを備えたクラスライブラリを作成しています。たとえば、FeatureX()を実行できるようにクラスを設計したり、FeatureY()を実行できるようにクラスを設計したりできます。
通常の状況では、FeatureXと呼ばれる純粋仮想メソッドを使用してインターフェイスIFeatureXを作成し、FeatureYと呼ばれる純粋仮想メソッドを使用して別のインターフェイスIFeatureYを作成するだけです。クラスにFeatureXとFeatureYの両方がある場合、問題なく両方から継承できます。
私の問題は、関数/メソッドがFeatureX()とFeatureY()の両方を実行できるオブジェクトを必要とする場合はどうなるでしょうか?できればC++で型を表現するにはどうすればよいですか。ただし、FeatureXとFeatureYの両方を確実に使用できるようにするには、Javaでの回答も役立ちます。
IFeatureXとIFeatureYから継承する別のインターフェイスIFeatureXYを作成しますか?わかりました...機能が2つしかない場合は、これで問題を解決できます。しかし、たとえば10の機能があるとすると、可能なインターフェイスの数は膨大になります。
これを行う簡単な方法はありますか?C ++テンプレートと委任を使用して問題を解決しようとしましたが、それほど遠くはありませんでした。私はこれに対する簡単な解決策があることを望んでいます、そしておそらく私がちょうど見落としたものがあるでしょう。
皆さんの助けとアドバイスに感謝します。
ありがとう。