设计模式笔记-策略模式
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); } }
相关文章推荐
- 设计模式笔记 22. Strategy 策略模式(行为型模式)
- Head First设计模式笔记之(策略模式)
- 设计模式学习笔记(一):策略模式
- 设计模式之12策略模式(笔记)
- HeadFirst 设计模式学习笔记1--策略模式
- HeadFirst 设计模式学习笔记1--策略模式
- 设计模式学习笔记(二):策略模式
- 二 策略模式——设计模式学习笔记
- 设计模式学习笔记-策略模式
- 设计模式学习笔记一 简单工厂策略模式实现销售策略的变更(一)
- 设计模式解析(第二版)笔记7 设计模式的原则与策略
- 步步为营 .NET 设计模式学习笔记 三、Strategy(策略模式)
- 设计模式解析(第二版)笔记4 Strategy 策略模式
- 设计模式心得笔记--简单工厂和策略模式
- 设计模式学习笔记--Strategy 策略模式
- 设计模式学习笔记之(二、策略模式)
- 步步为营 .NET 设计模式学习笔记 三、Strategy(策略模式)
- 设计模式学习笔记(六)之策略模式(Strategy)
- 设计模式学习笔记(六)之策略模式(Strategy)
- 设计模式笔记(三)—— 策略模式