简单工厂模式小结(二)

2014-11-24 10:51:14 · 作者: · 浏览: 1
public void setSecNum(double b)
{
secNum = b;
}
public double getSecNum()
{
return secNum;
}
public double getResult()
{
return 0.0;
}
}
具体产品角色(具体操作)
[java]
package pactory;
public class Addition extends Operation
{
public double getResult()
{
return this.getFirNum() + this.getSecNum();
}
}
减法操作:
[java]
package pactory;
public class Subtractor extends Operation
{
public double getResult()
{
return this.getFirNum() - this.getSecNum();
}
}
简单工厂类(生产产品角色类)
[java]
package pactory;
public class SimpleFactory
{
private Operation opr ;
public Operation factoryOperate(String s)
{
if(s.equalsIgnoreCase("addition"))
return new Addition();
else if(s.equalsIgnoreCase("subtractor"))
return new Subtractor();
else
return null;
}
}
MAIN执行类
[java]
package pactory;
public class Main {
public static void main(String[] args)
{
SimpleFactory factory = new SimpleFactory();
Operation opr = factory.factoryOperate("addition");
opr.setFirNum(12.0);
opr.setSecNum(23.9);
double ret = opr.getResult();
System.out.println(ret);
}
}
最后一句话总结:简单工厂模式的实质:由一个工厂类根据传入的变量,动态的决定创建出哪一个产品类的实例。