| 2011/10/17 | Java基础 | 被围观 8,972 views+
在Java的集合框架中,构造Map或者Set时传入Comparator比较器,或者创建比较器传入Collections类的静态方法中作为方法的参数为Collection排序时,都使用到了策略模式。 下面就以创建比较器传入Collections类的静态方法为例说明,下面是简单的调用代码: LinkedList<String> list = new LinkedList<String>(); list.add("arthinking"); list.add("Jason"); list.add("X"); //创建一个逆序的比较器 Comparator<String> r = Collections.reverseOrder(); //通过逆序的比较器进行排序 Collections.sort(list,r); 使用Collections.reverseOrder()方法床架一个比较器之后...
| 2011/10/17 | J2EE | 被围观 4,581 views+
1、策略模式: 它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。 2、策略模式的结构图: 3、策略模式涉及到的角色: 抽象策略角色:(Strategy)策略类,由一个接口或者抽象类实现。 具体策略角色:(ConcreteStrategy)封装了相关的算法和行为的策略类的一个实现。 环境角色:(Context)持有一个策略类的引用,提供给客户端调用的(通过接口调用)。 4、实现代码如下: 4.1、抽象策略角色类: public interface Strategy { public double calculate(double a,double b); } 4.2、具体策略角色类: public class Add...
随机文章 本月热门 热评
1 Java笔记 – toString方法 无意识的递归 2013/12/13
2 拖延心理学笔记 2014/9/14
3 JPA2.0遇到的问题:NoSuchMethodError… getValidationMode()Ljavax/persistence/ValidationMode; 2014/5/13
4 Matters Neeeding Attention When Test The App Push Service 2014/10/10
5 Intent的基本作用和在程序中的用法 2011/7/12
6 ExtJS中使用SelectionModel获取Records批量删除的前台实现 2011/8/6
友情推荐 更多
破博客 文官洗碗安天下,武将打怪定乾坤。多么美好的年代,思之令人泪落。
Mr.5's Life 白天是一名程序员,晚上就是个有抱负的探索者
行知-追寻技术之美 关注大数据,分布式系统
我爱编程 编程成长轨迹
Cynthia's Blog 学习笔记 知识总结 思考感悟
 
猜您喜欢
关于IT宅 文章归档

IT宅中的文章除了标题注明转载或有特别说明的文章,均为IT宅的技术知识总结,学习笔记或随笔。如果喜欢,请使用文章下面提供的分享组件。转载请注明出处并加入文章的原链接。 感谢大家的支持。

联系我们:admin@itzhai.com

Theme by arthinking. Copyright © 2011-2015 IT宅.com 保留所有权利.