小编Ped*_* M.的帖子

工厂方法模式比Simple Factory更灵活吗?

我一直在读" Head First:Design Patterns "这本书,我发现它是对设计模式的一个很好的介绍.但是,我对他们在第4章中提出的声明提出了一个问题:

它们定义了"Simple Factory"模式如下(Java伪代码):

public abstract class Product
{
// Product characteristics
// Concrete Products should subclass this    
}
public class SimpleFactory {
    public Product createProduct(){
        // Return an instance of some subclass of Product
    }
}
public class Store {
    SimpleFactory factory;
    public Product orderProduct(){
        Product product = factory.createProduct();
        // Do some manipulation on product
        return product;
    }
}
Run Code Online (Sandbox Code Playgroud)

"工厂方法"定义如下(类Product保持不变并省略):

public abstract class Store {
//Concrete Stores must subclass this and override createProduct()
    public abstract Product …
Run Code Online (Sandbox Code Playgroud)

java design-patterns factory factory-pattern

5
推荐指数
1
解决办法
446
查看次数

标签 统计

design-patterns ×1

factory ×1

factory-pattern ×1

java ×1