【发布时间】:2013-05-21 09:26:27
【问题描述】:
我有一个泛型类,我们称之为MyClass<T>,它需要有一个工厂方法,以便从客户端代码中抽象出构造函数的细节。
这两个选项哪个是正确的? (包括示例实例化代码)
-
静态非泛型原厂方法泛型
MyClass<T>:MyClass<SomeType> instance = MyClass<SomeType>.CreateNew(); -
静态通用工厂方法在专用的非通用静态
MyClass实现:MyClass<SomeType> instance = MyClass.CreateNew<SomeType>();
【问题讨论】:
-
我认为这个问题是 What's your most controversial programming opinion? 的一个很好的候选人,但只适用于 C# 语言
标签: c# .net design-patterns factory factory-pattern