1.简单工厂模式(计算器)
简单代码实现:
public class Operation { private double A; private double B; public double getA() { return A; } public void setA(double a) { A = a; } public double getB() { return B; } public void setB(double b) { B = b; } public double getResult(){ double result = 0; return result; } }
public class AddOperation extends Operation { public double getResult(){ return getA()+getB(); } }
public class SubtractOperation extends Operation { public double getResult(){ return getA()-getB(); } }
public class OperationFactory { public static Operation getOperation(String method){ Operation operation = null; switch (method){ case("+"): operation = new AddOperation(); break; case("-"): operation = new SubtractOperation(); break; } return operation; } }
public class OperationTest { public static void main(String[] args){ String method = "+"; Operation operation = OperationFactory.getOperation(method); operation.setA(1); operation.setB(2); double result = operation.getResult(); System.out.println(result); method ="-"; operation = OperationFactory.getOperation(method); operation.setA(1); operation.setB(2); result = operation.getResult(); System.out.println(result); } }