ふざけて、このアイデアを思いついたのですが、これはジェネリック ファクトリ メソッド パターンの適切な実装ですか?
工場コード:
public static class Factory
{
public static T Create<T>() where T : new()
{
return new T();
}
}
Factory を別の場所に呼び出す:
class Program
{
static void Main(string[] args)
{
var obj = Factory.Create<Person>();
obj.Name = "Mark";
Console.WriteLine(obj.Name);
var obj2 = Factory.Create<Animal>();
obj2.AnimalType= "Dog";
Console.WriteLine(obj2.AnimalType);
dynamic obj3 = Factory.Create<ExpandoObject>();
obj3.Age= 20;
Console.WriteLine(obj3.Age);
Console.ReadKey();
}
}
つまり、期待どおりに機能しています...しかし、ここで何か問題はありますか? 私はしない原因...
ファクトリを使用してオブジェクトをインスタンス化することを計画しており、これらは良さそうなので、アドバイスをいただければ幸いです。
前もって感謝します:D
編集: 以前の名前は GetInstance であり、紛らわしかったため、質問を明確にするためにファクトリ メソッドの名前を変更しました。