常见设计模式之【策略模式】
2012-08-28 14:11
465 查看
用最常用的例子,最容易懂得demo讲述策略模式:
策略:只要能完成目的,啥方法都ok;
计算器类:
运算接口(策略接口):
加法类:
减法类:
策略:只要能完成目的,啥方法都ok;
package Strategy; /** *@Description: 策略模式 *@author Potter *@date 2012-8-28 下午01:46:57 *@version V1.0 */ public class App { public static void main(String[] args) { Calculator calculator=new Calculator(); calculator.setNumber1(20); calculator.setNumber2(30); calculator.setOperator(new Minus()); System.out.println("result="+calculator.getResult()); } }
计算器类:
package Strategy; /** *@Description:计算器 *@author Potter *@date 2012-8-28 下午01:49:59 *@version V1.0 */ public class Calculator { private int number1; private int number2; private Operator operator; public void setNumber1(int number1) { this.number1 = number1; } public void setNumber2(int number2) { this.number2 = number2; } public void setOperator(Operator operator) { this.operator = operator; } public int getResult(){ return operator.execute(number1, number2); } }
运算接口(策略接口):
package Strategy; /** *@Description: 运算接口 *@author Potter *@date 2012-8-28 下午01:51:41 *@version V1.0 */ public interface Operator { public int execute(int number1,int number2); }
加法类:
package Strategy; /** *@Description: 加法类 *@author Potter *@date 2012-8-28 下午01:55:16 *@version V1.0 */ public class Plus implements Operator{ @Override public int execute(int number1, int number2) { return number1-number2; } }
减法类:
package Strategy; /** *@Description: 减法类 *@author Potter *@date 2012-8-28 下午01:57:05 *@version V1.0 */ public class Minus implements Operator{ @Override public int execute(int number1, int number2) { return number1+number2; } }
相关文章推荐
- 设计模式与常见架构设计策略学习
- 常见设计模式之策略模式(Strategy)
- 9.3.6: 常见设计模式精讲---策略模式
- 策略设计模式
- Android设计模式系列(11)--SDK源码之策略模式
- 设计模式之策略模式
- Java设计模式之策略模式
- Java设计模式透析--策略模式(一)
- 设计模式C++实现(2)——策略模式
- 几种常见设计模式区别与优缺点
- 设计模式实战(一)——使用策略模式(strategy pattern)实现多关键字排序
- Android 中设计模式 ----策略模式
- 常见设计模式
- 设计模式之策略模式 | Strategy Pattern
- 设计模式-策略模式(对象行为型)
- C#面向对象模式设计第二十三讲:Startegy 策略模式(行为型模式)
- 常见设计模式快速记忆
- java设计模式--策略模式
- 常见23种设计模式和设计模式六大原则,你用了多少?
- Swift设计模式之策略模式