



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JAVA设计模式之策略模式一、策略模式介绍 策略模式(Strategy模式)是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。 策略模式通常把一个系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。 一句话来形容:准备一组算法,并将每一个算法封装起来,使得他们可以互换二、策略模式的结构策略模式涉及到如下三个角色: 环境角色:持有一个Strategy类(策略类)的引用 抽象策略角色:策略类,通常由一个接口或者抽象类实现 具体策略角色:包装了相关的算法和行为三、策略模式的优缺点3.1策略模式的优点 提供了管理相关的算法族的办法。 提供了可以替换继承关系的办法。 避免使用多重条件转移语句3.2策略模式的缺点 客户端必须知道所有的策略类,并自行决定使用哪一个策略类。 造成很多的策略类。四、策略模式的应用举例在此使用了7个java类来描述说明Strategy设计模式; 1、SortStrategy.java 排序算法策略接口 2、SortBin.java 二分法排序 3、SortBubble.java 冒泡排序 4、SortHeap.java 堆排序 5、SortQuick.java快速排序 6、Sorter.java 排序算法使用者 7、SortTest.java 带有main方法的测试类1、SortStrategy.javaimport java.util.List;public interface SortStrategy public void sort(List list);2、SortBin.javaimport java.util.List;public class SortBin implements SortStrategy public void sort(List list) / sorting logic code here System.out.println(This is bin sort.); 3、SortBubble.javaimport java.util.List;public class SortBubble implements SortStrategy public void sort(List list) System.out.println(This is bubble sort.); 4、SortHeap.javaimport java.util.List;public class SortHeap implements SortStrategy public void sort(List list) / sorting logic code here System.out.println(This is heap sort.); 5、SortQuick.javaimport java.util.List;public class SortQuick implements SortStrategy public void sort(List list) / sorting logic code here System.out.println(This is quick sort.); 6、Sorter.javaimport java.util.List;public class Sorter private SortStrategy strategy; private Sorter() /通过构造器传入排序策略 public Sorter(SortStrategy strategy) if(strategy = null ) strategy = new SortQuick();
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 记一次志愿活动作文4篇范文
- 能源与动力工程系统知识要点
- 《如何掌握数学建模与应用技巧》
- 供暖设备高效低碳化改造工程项目可行性研究报告(参考模板)
- 教育与培训如何有效提高师生的反欺凌意识
- 高校学生实习成果证明(7篇)
- 我最尊敬的人伟大的园丁写人作文14篇
- 公司股东合作协议书
- 家乡的景色让我感动写景抒情作文(7篇)
- 构建多元协同的学校治理结构与治理路径
- 西藏自治区建筑与市政工程竣工验收报告
- 文化产业经济学 焦斌龙课件第五章 文化产业结构
- GB/T 29665-2013护肤乳液
- GB/T 18024.6-2010煤矿机械技术文件用图形符号第6部分:露天矿机械图形符号
- iso-7010-safety-signpdf原版标准文件
- 灌砂法压实度检测记录表(自动计算表)
- 江苏省泰州市2022年中考生物试题真题(含答案+解析)
- 中国慢性髓性白血病诊疗指南更新
- 《民法典》合同编实务培训课件
- 第7章食品原料的采购与贮存管理ppt课件
- 食品安全承诺书
评论
0/150
提交评论