工厂模式:
为即将创建的对象定义一个接口,让子类决定实例化哪一个类。 同时,让一个子类的实现延至子类。
工厂模式 是对一个对象实例化的封装,Client无需关心实例换的过程,只需要调用自己需要的方法(方法所属的实例由工厂创建,工厂创建的对象实现了需要的接口)。
一个简单的Demo:
interface IProduct {
public void productMethod();
}
class Product implements IProduct {
public void productMethod() {
System.out.println("这个XXX具体的实现的实现过程..");
}
}
interface IFactory {
public IProduct createProduct();
}
class Factory implements IFactory {
public IProduct createProduct() {
System.out.println("调用工厂的的创建的方法...");
return new Product();
}
}
public class Client {
public static void main(String[] args) {
IFactory factory = new Factory();
IProduct prodect = factory.createProduct();
prodect.productMethod();
}
}
参考:
http://baike.baidu.com/view/1306799.htm(百度)
工厂模式
23种设计模式(2):工厂方法模式
23种设计模式(3):抽象工厂模式
http://www.blogjava.net/wjywilliam/articles/184575.html