您的位置:首页 > 其它

设计模式笔记-策略模式

2014-10-08 20:08 337 查看
策略模式是根据相同的接口,根据不同情况而实现不同的策略。
public interface Operation {
int   operate( int a, int b);
}
public class AddOperation implements Operation {

public   int operate( int a, int b) {
return a+b;
}

}
public class MultiplyOperation implements Operation {

public int operate( int a, int b) {

return a * b;
}

}
public class OperationEnviroment {
private Operation operation ;

public OperationEnviroment() {
}

public OperationEnviroment(Operation operation) {
this .operation = operation;
}

public Operation getOperation() {
return operation ;
}

public void setOperation(Operation operation) {
this .operation = operation;
}

public void runOperation( int a, int b) {
System. out .println(operation .operate(a, b));
}

}
public class StrategyClient {
public static void main(String[] args) {
OperationEnviroment enviroment = new OperationEnviroment();

AddOperation addOperation = new AddOperation();
enviroment.setOperation(addOperation);
enviroment.runOperation(2,3);

MultiplyOperation multiplyOperation = new MultiplyOperation();
enviroment.setOperation(multiplyOperation);
enviroment.runOperation(2,3);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: