工厂模式(Factory Method)

2014-11-24 03:09:16 · 作者: · 浏览: 1

工厂设计模式:定义一个用于创建对象的接口,让子类决定实例化那个类,工厂方法使一个类的实例化延迟到其子类

简单案例(加法计算器)

//加减乘除操作工厂


[java]
public interface OperationInterface {
public double operate(int a,int b);
}

public interface OperationInterface {
public double operate(int a,int b);
}
//创建加减乘除的工厂
[java]
public interface FactoryInteface{
public OperationInterface CreateFactory();
}

public interface FactoryInteface{
public OperationInterface CreateFactory();
}//加法操作类
[java]
public class OperationAdd implements OperationInterface {

@Override
public double operate(int a, int b) {
return a+b;
}

}

public class OperationAdd implements OperationInterface {

@Override
public double operate(int a, int b) {
return a+b;
}

}//创建加法这一操作的工厂


[java]
public class FactoryAdd implements FactoryInteface{

@Override
public OperationInterface CreateFactory() {
return new OperationAdd();
}
}

public class FactoryAdd implements FactoryInteface{

@Override
public OperationInterface CreateFactory() {
return new OperationAdd();
}
}//主函数调用
[java
public class Factory {
public static void main(String[] arg)
{
FactoryAdd factoryAdd = new FactoryAdd();
OperationInterface add = factoryAdd.CreateFactory();
System.out.println(add.operate(23, 123));
}
}

public class Factory {
public static void main(String[] arg)
{
FactoryAdd factoryAdd = new FactoryAdd();
OperationInterface add = factoryAdd.CreateFactory();
System.out.println(add.operate(23, 123));
}
}