java行为设计模式——策略模式
来源:互联网 发布:小学生网络教学 编辑:程序博客网 时间:2024/06/18 04:37
1、模式理解:策略嘛,策略一,策略二,策略三等等,然后你可以选择,选择哪个策略就执行哪个策略
2、运用场景:分类多的时候可以使用
3、代码示例:来自:https://www.cnblogs.com/java-my-life/archive/2012/05/10/2491891.html
//先创建一个接口,所有等级的会员都有打折功能public interface Discount {double discount(double price);}
//创建各种等级的会员,实现这个打折接口public class Gold implements Discount{@Overridepublic double discount(double price) {return price*0.95;}}public class Platinum implements Discount{ @Override public double discount(double price) { return price*0.90; }}public class Diamond implements Discount{ @Override public double discount(double price) { return price*0.80; }}
//然后创建价格类,因为所有的折扣都是围绕价格来的public class Price {Discount discount;public Price(Discount discount) {this.discount=discount;}public double getPrice(double price){return discount.discount(price);}}
//最后写个测试类测试一下public class Main {public static void main(String[] args) {Price price=new Price(new Diamond());System.out.println(price.getPrice(100)+"元");}}
阅读全文
0 0
- java行为设计模式——策略模式
- JAVA设计模式(13) —<行为型>策略模式(strategy)
- 设计模式--行为模式--策略模式--Java
- java-行为型模式-策略设计模式
- 设计模式——策略模式(行为型模式)
- 设计模式-行为-策略
- 【设计模式】—-(21)策略模式(行为型)
- JAVA设计模式 —行为模式总结
- java设计模式 -------- 行为模式 之 策略模式(1)
- java设计模式 -------- 行为模式 之 策略模式(2)
- java设计模式 -------- 行为模式 之 策略模式(3)
- java设计模式 -------- 行为模式 之 策略模式(4)
- java设计模式之行为型模式-策略模式
- Java设计模式之行为型模式(策略模式)
- Java设计模式—策略
- 设计模式 - 行为型模式 - 策略模式
- 设计模式 行为模式之策略模式
- 设计模式->行为型模式->策略模式
- A configuration error occurred during startup.Please verify the preference field with the prompt: To
- Tableview添加索引
- 基于轮廓线索(Contour Cues)的实时行人检测
- 4基于opencv的线性领域滤波(方框_均值_高斯滤波)
- form转json
- java行为设计模式——策略模式
- orcl中查询两个时间的差值(包括时分秒)
- Android引入外部工程作为library,运行主工程报错Manifest merger failed with multiple errors, see ?
- cuda8.0和cudnn v5.1在ubuntu16.04装机
- Android studio 多个so库配置 ffmpeg库配置 cmake编译
- 页面链接跳转历史URL不记录的兼容处理
- nginx日志说明
- 数据结构与算法之链表的Python简单实现
- 张氏标定 相机标定