欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java,

来源: javaer 分享于  点击 15613 次 点评:272

java,


策略模式解析
需求
计算器功能 实现简单的两个数的加减乘除


分析 : 略 其实我觉得分析比较重要

code
1 为这组策略 写一个接口 如 为这个计算器写一个两个数操作的接口

代码 如下
/
public interface StrategyInterface {
public int exue(int a,int b);
}


实现策略代码
1 : 加法 策略

public class AddExueStrategy implements StrategyInterface{

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


2 :实现减法策略
public class SubExueStrategy implements StrategyInterface{

public int exue(int a, int b) {
return a-b;
}
}


3:最关键的环境策略


public class StrategyEnvironment {
private StrategyInterface strategyInterface;
public StrategyEnvironment(StrategyInterface strategyInterface) {
this.strategyInterface=strategyInterface;
}

public int excute(int a,int b) {
return strategyInterface.exue(a, b);
}

}


4 测试

public class Tester {

public static void main(String[] args) {
//先是添加
AddExueStrategy strategy=new AddExueStrategy();
StrategyEnvironment environment=new StrategyEnvironment(strategy);
System.out.println(environment.excute(1, 2));

//减法
SubExueStrategy subExueStrategy=new SubExueStrategy();
environment=new StrategyEnvironment(subExueStrategy);
System.out.println(environment.excute(1, 2));
}
}

相关文章

    暂无相关文章
相关栏目:

用户点评