小桐学设计模式--策略模式
来源:互联网 发布:java游戏编程实例 编辑:程序博客网 时间:2024/06/10 02:40
策略模式:定义一系列的算法,把它们一个个封装起来,并且使它们可互相替换。策略模式其实和模版方法有点类似,引用我之前的文章小桐学设计模式–模版方法里面的例子进行改写。
将Pack类的抽象方法抽取出来,做成一个接口。
public interface Strategy { Object packing(Fruit mFruit); }
再改写Pack类。
public class Pack{ public object packFruit(Fruit mFruit,Strategy strategy){ return strategy.packing(mFruit); }}
再将之前实现packing方法的子类改为实现Strategy接口。
public class PackA implements Strategy{ @Override protect object packing(Fruit mFruit){ //包装A }}
可以看到,策略模式和模版方法的思想是一样的,只是实现方法不同,策略模式采用了接口,而模版方法采用了继承。
0 0
- 小桐学设计模式--策略模式
- 设计模式-策略模式
- 设计模式:策略模式
- 设计模式-策略模式
- 设计模式 - 策略模式
- 设计模式-策略模式
- 设计模式-----策略模式
- 设计模式 策略模式
- 设计模式-策略模式
- 设计模式-【策略模式】
- 设计模式-----策略模式
- 设计模式-策略模式
- 设计模式--策略模式
- 设计模式- 策略模式
- 设计模式- 策略模式
- 设计模式------策略模式
- 设计模式--策略模式
- 设计模式-策略模式
- 关于安卓的小知识点
- HDU_1969_Pie
- 黑马程序员——Java基础-数组、帮助文档
- java 编程小技巧
- Android开源框架:AndroidAnnotations基本介绍
- 小桐学设计模式--策略模式
- Github上的andoird开源组件整理
- hdu1133 Buy the Ticket (卡兰特数应用+java大数)
- Snail—OC学习之可变数组NSMutableArray
- ORACLE系统函数
- WatchKit控件叠加达到类似addSubview的效果
- poj 2299 Ultra-QuickSort 二分+线段树求逆序数
- 黑马程序员——java要点笔记——正则表达式
- 【版本控制】Github for Windows客户端的使用