//策略模式就要先生成一个策略类(抽象类)
public abstract class Operation
{
public abstract double oper(int a,int b);
}
public class Add extends Operation
{
@Override
public double oper(int a,int b)
{
//加法方法
}
}
......
//省略号后面分别实现减,乘,除
算法类都写完之后,这时就要写一个使用的类了
public class domethod
{
Operation op = null;
public select(String type)
{
switch (type) {
case "+":
op = new Add();
break;
......
}
}//与简单工厂模式结合
public double result (double a,double b)
{
return op.oper(a,b);
}
}
在计算器调用操作类时
Domethod method = new Domethod();
method.select("+");
method.result(1,2);