目录
一. 前言
工厂模式(Factory Pattern),它定义了一个创建对象的接口,但由子类决定要实例化哪个类。工厂方法把实例化操作推迟到子类。
二. 实现
下图中,Factory 有一个 doSomething() 方法,这个方法需要用到一个产品对象,这个产品对象由 factoryMethod() 方法创建。该方法是抽象的,需要由子类去实现。

public abstract class Factory {
public abstract Product factoryMethod();
public void doSomething() {
Product product = factoryMethod();
// do something with the product
}
}
public class ConcreteFactory1 extends Factory {
@Override
public Product factoryMethod() {
return new ConcreteProduct1();
}
}
public class ConcreteFactory2 extends Factory {
@Override
public Product factoryMethod() {
return new ConcreteProduct2();
}
}
public class ConcreteFactory3 extends Factory {
@Override
public Product factoryMethod() {
return new ConcreteProduct3();
}
}
public class Client {
public static void main(String[] args) {
Factory factory = new ConcreteFactory1();
factory.doSomething();
// do something with the product
}
}

被折叠的 条评论
为什么被折叠?



