利点は何ですか?そして、いつ静的コンストラクタを使用するのが適切ですか?なぜ "new"を使用する代わりにCreateメソッドを使用するのですか?
public class MyClass
{
protected MyClass()
{
}
public static MyClass Create()
{
return new MyClass();
}
}
とちょうど私が最初のアプローチを見ることができる公共のコンストラクタを有する
MyClass myClass = new MyClass();
を使用してオブジェクトを作成することとは対照的に、次に
MyClass myClass = MyClass.Create();
を介して、クラスのインスタンスを作成することは有用ですCreateメソッドがクラスが実装するインタフェースのインスタンスを返した場合、呼び出し側は特定の型ではなくインタフェースのインスタンスを作成します。
私はこの答えに追加します。この答えを完成させるか、少なくとも「キャッシュされた、あるいはそうでなければ登録された答えの部分」に及ぶと思われる「単純な作成以上のこと」に関するロバート・ポールソンの答え。 –