理解
需要传入参数到简单工厂里面根据判断创建操作类。具体操作方法都在实现类里面操作
使用计算机作为举例,通过传运算符号选择具体是加还是减的操作
代码例子
下面用一个加减操作例子举例
1.创建一个工厂根据传入参数创建一个操作类
public class OperationFactory {
public static Operation createOperation(String operate){
switch (operate) {
case "+":
return new OperationAdd();
case "-":
return new OperationSub();
default:
return new Operation();
}
}
}
2.创建一个操作类父类
public class Operation {
public double getResult(double numA,double numB){
return 0;
}
}
3.创建一个具体操作类,加和减
public class OperationAdd extends Operation{
@Override
public double getResult(double numA,double numB) {
return numA + numB;
}
}
public class OperationSub extends Operation{
@Override
public double getResult(double numA,double numB) {
return numA - numB;
}
}
4.创建一个测试类
public class Test {
public static void main(String[] args) {
double a = 100;
double b = 20;
Operation operation = OperationFactory.createOperation("-");
System.out.println(operation.getResult(a,b));
}
}