用字符串创建对象,返回对象的父类
需求:给两个数和一个符号,做相关的运算
UML:
JAVA:
public class SimpleFactory {
public static void main(String[] args) {
Operation op =OperationFactory.createOperate("+");
}
}
abstract class Operation{
private double numberA = 0;
private double numberB = 0;
public abstract double getResult();
public double getNumberA() {return numberA;}
public void setNumberA(double numberA) {this.numberA = numberA;}
public double getNumberB() {return numberB;}
public void setNumberB(double numberB) {this.numberB = numberB;}
}
class OperationAdd extends Operation{
@Override
public double getResult() {
return getNumberA()+getNumberB();
}
}
class OperationFactory{
public static Operation createOperate(String operate){
switch (operate){
case "+": return new OperationAdd();
}
return null;
}
}