Java设计模式之策略模式(13)
2024-10-21 12:53:26
策略模式定义了一系列算法,每个算法封装起来,他们可以相互替换,且算法的变化不会影响到使用算法的客户。可以设计一个抽象类提供辅助。
package WHP; public interface ICalculator {
public int calculate(String exp);
}
1 package WHP;
2
3 public class AbstractCalculator {
4
5 public int[] split(String exp, String opt) {
6 // TODO Auto-generated method stub
7 String array[] = exp.split(opt);
8 int arrayInt[] = new int[2];
9 arrayInt[0] = Integer.parseInt(array[0]);
10 arrayInt[1] = Integer.parseInt(array[1]);
11 return arrayInt;
12 }
13 }
AbstractCalculator
1 package WHP;
2
3 public class Plus extends AbstractCalculator implements ICalculator {
4
5 public int calculate(String exp) {
6 // TODO Auto-generated method stub
7 int arrayInt[]=split(exp,"\\+");
8 return arrayInt[0]+arrayInt[1];
9 }
10 }
Plus
1 package WHP;
2
3 public class Minus extends AbstractCalculator implements ICalculator {
4
5 public int calculate(String exp) {
6 // TODO Auto-generated method stub
7 int arrayInt[] = split(exp, "-");
8 return arrayInt[0] + arrayInt[1];
9 }
10 }
Minus
最新文章
- ACM/ICPC 之 DFS求解欧拉回路+打表(POJ1392)
- HighchartsJS创建点状带标识的图表实例
- CI整合Smarty
- SAP无损耗,FP前台和回写均有2%损耗
- Delphi 编译错误信息表
- linux之centos安装xampp
- [改善Java代码] 避免instanceof非预期结果
- delphi if 语句循环语句
- jenkins插件 build-name-setter
- Odwiedziny[POI 2015]
- 20160214.CCPP体系详解(0024天)
- 03_Weblogic之配置简单域:启动和配置域,使用模板创建域,使用控制台
- Android弹幕功能实现,模仿斗鱼直播的弹幕效果
- python-memcached学习笔记
- spring security运行流程图(转)
- Spark记录-Spark性能优化(开发、资源、数据、shuffle)
- ArcGIS案例学习笔记2_1_山顶点提取最大值提取
- C# Excel To DataTable
- tali -f 和 tail -F 之间的区别
- Windows下RabbitMQ安装及配置