主要是一个四则运算计算器,输入数a,b,以及运算符号,之后完成四则运算。
我们首先建立一个抽象类
package org.jzkangta.strategy02;
//抽象的策略角色
public abstract class Operation {
public abstract void oper(float a,float b);
}
然后分别对加,减,乘,除继承之,实现其操作,比如加法
public class Add extends Operation{
public void oper(float a,float b){
float result=a+b;
System.out.println("相加的结果为-->"+result);
}
}
处理的运算类
public class Calc {
private Operation o;
public final static Operation add=new Add();
public final static Operation jian=new Jian();
public final static Operation cheng=new Cheng();
public final static Operation chu=new Chu();
public void oper(float a,float b){
o.oper(a, b);
}
}
具体的测试类
public class Test {
public static void main(String[] args) {
float a=100;
float b=25;
Calc c=new Calc();
c.add.oper(a, b);
}
}
本文介绍了一种使用策略模式实现的四则运算计算器。通过定义一系列算法,并将每个算法封装起来,使得它们可以相互替换。具体实现了加、减、乘、除四种运算策略,展示了如何在运行时选择合适的策略进行计算。
1293

被折叠的 条评论
为什么被折叠?



