一个策略模式的加减乘除:
抽象策略角色: (精囊妙计) Operation抽象类(oper抽象方法)
具体策略角色: (三条妙计) 计算乘积,计算除法,计算加法,计算减法
环境角色: (赵云) 有一个策略类( Operation )的引用
//抽象的策略角色
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 Jian 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);
}
}
<!--EndFragment-->
分享到:
相关推荐
策略模式学习代码 文章:http://blog.csdn.net/hailushijie/article/details/8309880 我的linux系统,解压缩不成功告诉我.
javascript设计模式之策略模式学习笔记.docx
设计模式C++学习之策略模式(Strategy)
主要介绍了javascript设计模式之策略模式学习笔记,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
主要介绍了详解SpringBoot结合策略模式实战套路,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
这是策略模式中的一个经典实例,通过鸭子问题,能让学习者更好的了解设计模式,这也是headfirst 设计模式中用的经典实例
设计模式之策略模式学习代码 文章:http://blog.csdn.net/hailushijie/article/details/8611418 我是linux系统,下载后不能正常解压缩告诉我。
策略模式的示例代码和文档,学习策略模式的参考资料。
策略模式学习源码,有需要的童鞋可以下载看一下
java策略模式的小例子,学习java策略模式的简单例子,代码虽然简单不错很容易明白
策略模式,工厂方法模式,观察者模式 例子学习资料,初学者适用
自己编写的一个策略模式的简单例子,可以用于学习参考,同时本例子中还使用了泛型。导入到Eclipse中直接可以运行。同时此文件夹中还有一个关于策略模式的PPT,是张龙老师编写的,很不错! 我还写了一篇博文是和本...
策略模式设计与开发,值得学习,经典代码...
delphi xe7 下实现的策略模式例子,适合初学者学习,
NULL 博文链接:https://xieye.iteye.com/blog/1070202
java策略模式示例代码,用于初学者学习使用,示例简单易懂
利用java策略模式编写的一个排序方法切换,的小例子。用于学习策略模式是很好的方式。界面写的还可以,仅供大家参考学习
混合学习模式下英语深度学习策略探析.pdf
策略模式PPT学习教案.pptx