私は自分の状況を簡略化して説明します。リフレクション(C#)を使用してインターフェイスの実装を組み合わせるべきですか?
だから、私は
public interface ITransformer
{
List<MyClass> Transform(MyClass item);
}
変換は本当に異なっているのでMyClass
タイプ内でいくつかの変換を作ってるんだ、それは彼らにITransformer
のように異なる実装を提供するために、完璧な意味があります。
しかし、今や、すべての可能な変換の結果を組み合わせる必要があります。 GlobalTransformer : ITransformer
のようなTransform
メソッドは、他のすべての実装を呼び出してその結果を結合します。
意味がありますか?私はそれに反射を使用する必要がありますか?それとも何とか違った方法で問題にアプローチすべきですか?
「ITransformer」を実装するクラスのすべてのインスタンスをどのように追跡するつもりですか?彼らはリストに入っていますか?問題を説明するのに役立つ他のコードがありますか? –
@ GrantWinney私は、コンテキスト固有の混乱を起こすことなく、基本的なアイデアを示しました。実装を(リスト内で、リフレクションやその他を使用して)組み合わせる方法は、今私が決定しようとしていることです。 – Pranasas