【发布时间】:2015-11-04 22:44:36
【问题描述】:
我看到很多人使用这样的东西并称之为工厂模式。
class Factory {
public IProduct Create (ProductEnum type) {
switch (type) {
case ProductAType:
return new ProductA();
case ProductBType:
return new ProductB();
}
}
}
但真正的工厂模式不就是您为每种产品类型都拥有一个工厂吗?因此,当您创建 IProduct 的新实现时,您必须创建一个新的工厂类并重新定义 Create 方法。像这张照片中的东西:
第一个例子也是工厂模式还是其他什么,应该使用还是不使用?
【问题讨论】:
-
模式很少在“原始”(标准)形式中使用
-
要消除名称混淆,请参阅此答案:stackoverflow.com/a/32783880/1168342
标签: design-patterns factory factory-method