learning之策略模式
来源:互联网 发布:网络招商怎么精准找到 编辑:程序博客网 时间:2024/06/16 00:08
策略模式:定义了一系列的算法,并将每一个算法封装起来,而且使他们可以相互替换,让算法独立于使用它的客户而独立变化。
说明:
1、在相同的行为抽象下有不同的具体实现策略
2、将策略抽象出来,对客户端提供统一接口,不同具体实现类实现具体策略。这样客户端可以通过切换不同实现类来动态切换策略。
图片来自网络:
//策略的抽象public interface Sort { public void sort();}
//冒泡排序public class Bubble implements Sort{ @Override public void sort() { System.out.print("Bubble sort"); }}
//快排public class QuickSort implements Sort{ @Override public void sort() { System.out.print("Quick Sort"); }}
//辅助类,用来决策public class Algorithm { private Sort sort; public Algorithm(Sort sort){ this.sort=sort; } public void sort(){ sort.sort(); }}
public class Test { public static void main(String args[]) { Sort quickSort=new QuickSort(); Sort bubble=new Bubble(); //快排 Algorithm algorithm=new Algorithm(quickSort); algorithm.sort(); //冒泡排序 Algorithm algorithm1=new Algorithm(bubble); algorithm.sort(); }}
阅读全文
0 0
- learning之策略模式
- learning之原型模式
- learning之适配器模式
- learning之代理模式
- learning之外观模式
- learning之组合模式
- learning之观察者模式
- learning之状态模式
- 策略模式之我见
- 策略模式之我见
- 策略模式----之Comparator
- 提高班之策略模式
- Unity3d之策略模式
- Unity3d之策略模式
- Unity3d之策略模式
- 设计模式之策略
- java之策略模式
- 设计模式之策略
- Android 根据包名判断 App 运行状态
- MySql高级查询
- junit4的基本注解
- linux tar.gz 文件压缩,解压
- eclipse下如何导入和删除jar包
- learning之策略模式
- java断言
- day07之包含min函数的栈+查找一个字符串中第一个只出现两次的字符
- 史上难得的自定义效果——屏幕中随机出来十个头像不重叠
- 替换字符串中的空格
- Java中使用Jedis操作Redis
- Jenkins SDK does not exist for mac
- 第四次零售革命离不开零售大数据分析
- [JavaSE笔记]Java中易被忽视的一些问题