1

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

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;
    }
}

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

4

1 回答 1

2

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

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

于 2013-04-19T08:58:27.823 回答