【问题标题】:Differences between Abstract Factory Pattern and Factory Method,confused by one case抽象工厂模式和工厂方法的区别,被一个案例搞糊涂了
【发布时间】:2013-04-19 06:47:44
【问题描述】:

“工厂方法”和“抽象工厂”的主要区别在于工厂方法是单一方法,而抽象工厂是对象。但是,有时我不能说它是什么,例如

class Product{

}
interface Facotory{
    public Product create();
}

class FactoryA implements Facotory{
public Product create() {
    return null;
}   
}

class FactoryB implements Facotory{
    public Product create() {
    return null;
    }
}

你能告诉我这是工厂方法还是抽象工厂?谢谢!

【问题讨论】:

标签: abstract-factory factory-method


【解决方案1】:

IMO,您上面当前的示例是工厂方法。

您已经定义了一个带有工厂方法 (create) 的接口 (Factory),它允许子类(FactoryA 和 FactoryB)决定要实例化哪个类(产品派生类)。

【讨论】:

  • 这是否回答了您的问题,如果是,请将其标记为回答。如果您有后续问题,请发布。
猜你喜欢
  • 1970-01-01
  • 2017-07-31
  • 2011-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-11
  • 1970-01-01
  • 2014-01-14
相关资源
最近更新 更多