java,
分享于 点击 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));
}
}
相关文章
- 暂无相关文章
用户点评