![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
奔跑的火车
这个作者很懒,什么都没留下…
展开
-
使用策略模式(strategy pattern)实现多关键字排序(3)
(2)对于按多个关键字进行排序的情况,如果一个具体策略被使用一次,那么通常使用匿名类来声明和实例化这个具体策略,在需要进行排序的集合或数组中实现,如: …… ArrayList aList= new ArrayList(); …… Collections.sort(aList, newComparator()原创 2012-02-27 11:23:03 · 609 阅读 · 0 评论 -
使用策略模式(strategy pattern)实现多关键字排序(2)
java.util.Collections类中有一个public static void sort(List list, Comparatorcomparator)的方法,可以按照不同的Comparator对象对list进行排序,它使用的是快速排序,所以效率非常高。 (1)如果确定只按类的一个关键字进行排序,可以在类中实现Comparable接口,重写compareTo()函数,如:原创 2012-02-27 11:21:27 · 412 阅读 · 0 评论 -
使用策略模式(strategy pattern)实现多关键字排序(1)
C语言中函数指针的主要用途是实现Strategy(策略)模式。为了在Java程序设计语言中实现这种模式,声明一个接口来表示该策略,并且为每个具体策略声明一个实现了该接口的类。如果一个具体策略被使用一次,那么通常使用匿名类来声明和实例化这个具体策略。如果一个具体策略需要被到处去以便重复使用,那么它的类通常是一个私有的静态成员类,并且通过一个公有静态final域被导出,其类型为该策略接口。原创 2012-02-27 11:20:06 · 600 阅读 · 0 评论