策略模式笔记

来源:互联网 发布:ecs windows 编辑:程序博客网 时间:2024/05/01 06:57
  今天复习了策略模式,看到有个教程上谈到了个不错的例子,现笔记之,更多的可以参考<head first design pattern>>,
主要是一个四则运算计算器,输入数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);
  
  

 }

}


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 查体戴眼镜视力达不到怎么办 公司福利体检查乙肝怎么办 有乙肝每年福利体检怎么办 国企有乙肝每年福利体检怎么办 单位福利体检查乙肝怎么办 事业单位每年福利体检有乙肝怎么办 高考失利后我该怎么办 初三了科学总是考不好怎么办 初三学生三模考的不好怎么办 高考体检检查出乙肝怎么办 高考体检单丢了怎么办 小腿弯曲没发育好怎么办? 辅警考试体能测试不合格怎么办 跑步跑不动怎么办腿软 人胖跑步跑不动怎么办 不工作每天很累怎么办 电大本科文凭毕业证掉了怎么办 要求全日制本科自考本科怎么办 毕业证被学校扣了怎么办 自考本科档案没有密封怎么办 艺术生统考没过怎么办 本科科目没考过怎么办 军校体检条丢了怎么办 学美术考了大专怎么办 音基试唱音不准怎么办 音基证书丢了怎么办 职称计算机证书丢了怎么办 30岁了 开始怀旧怎么办 31岁了 缺乏运动怎么办 30多了还一事无成未来怎么办 导师说名额已满怎么办 在中国想当大官怎么办 站久了小腿变粗怎么办 苹果x锁屏延迟怎么办 被扇了巴掌耳痛怎么办 被扇了巴掌耳鸣怎么办 水兵舞不会扭胯怎么办 我的字写得很丑怎么办 二年级学生不会造句怎么办 w10下载种子文件失败怎么办 宝宝挂水手肿了怎么办