【发布时间】:2016-08-22 08:11:50
【问题描述】:
谁能帮我理解以下关于工厂方法模式的查询?
我将 this 链接作为示例。
1.工厂方法模式中抽象类Factory需要什么?什么 如果使用普通类?
2.声明修改代码不会影响客户端。但 如果添加了一个新的类 product3,一个适当的 客户端代码也需要更改。(根据以下代码)。那么这种设计模式有什么优势呢?
3.objFactories[0] = new concreteFactoryforProduct1(); 比concreteFactoryforProduct1 factory = new concreteFactoryforProduct1(); 有什么好处
Factory[] objFactories = new Factory[2];
objFactories[0] = new concreteFactoryforProduct1();
objFactories[1] = new concreteFactoryforProduct2();
foreach (Factory objFactory in objFactories)
{
Product objProduct = objFactory.GetProduct();
objProduct.GetDetails();
}
4.为什么我们不能在简单的设计模式中实现开闭原则?
【问题讨论】:
标签: c# .net design-patterns factory-pattern factory-method