1 策略模式
2 代码实现。
interface Strategy{
public int executeOperation(int x, int y);
}
class AddOperation implements Strategy{
@Override
public int executeOperation(int x, int y) {
return x + y;
}
}
class SubOperation implements Strategy{
@Override
public int executeOperation(int x, int y) {
return x - y;
}
}
class Context{
private Strategy strategy;
public Context(Strategy strategy) {
this.strategy = strategy;
}
public int execute(int x, int y){
return strategy.executeOperation(x, y);
}
}
public class Test{
public static void main(String[] args){
Context context = new Context(new AddOperation());
System.out.println(context.execute(100, 1));
}
}