我一直在读" 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)