パターンが必要です:
私はC#を使用しています。
アクターが 3 人いるとします。ジム、パット、サリー。Pat の仕事は、Jim と Sally の間の契約としてインターフェイスを作成することです。サリーの仕事は、インターフェースを実装するクラスを作成することであり、ジムの仕事は、サリーのオブジェクトを使用するクラスを作成することです。
ジムは、サリーの具象オブジェクトについて知る必要はなく、それが共通インターフェースを実装していることだけを知っている必要があります。
パットは、ジムがサリーの具象オブジェクトのインスタンスを作成する方法をコントラクトに含める必要がありますが、インターフェイスとして参照されます。
インターフェイスまたは抽象クラスのいずれかに静的メソッド定義を含める方法はないため、次のようなことはできません。
public interface IFoo
{
public static IFoo CreateIFoo();
}
インターフェイスとして参照される具象オブジェクトをジムが作成するためのメソッドをサリーが作成することを保証するために、パットはどのようにコントラクトを作成できるでしょうか?