《尚学堂_史上最易懂的设计模式视频》章节4 策略模式

 

章节4课时16设计模式之_strategy_01

 7个排序口诀:冒择路(入)兮(希尔)快归堆。 冒泡,选择,插入,希尔,快速,归并,堆排序。

==19课 老师上传错视频了,

==20课 

 使用

==21课时 

Interface Comparable 内比较器
Interface Comparator 外比较比较器

1、Comparable与Comparator浅析 - 朱小厮的博客 - CSDN博客
http://blog.csdn.net/u013256816/article/details/50899416

 Collections.sort(list2,new Comparator<Person2>(){
            @Override
            public int compare(Person2 o1, Person2 o2)
            {
                if(o1 == null || o2 == null)
                    return 0;
                return o1.getAge()-o2.getAge();
            }
        });

2、Java中Comparable和Comparator区别小结 - 温布利往事 - 博客园--更容易看明白
http://www.cnblogs.com/xujian2014/p/5215082.html

public class PersonCompartor implements Comparator<Person>
{
    @Override
    public int compare(Person o1, Person o2)
    {
        return o1.getAge()-o2.getAge();
    }
}
//调用
Arrays.sort(people,new PersonCompartor());

那么:  Collections.sort()   Arrays.sort() 区别是什么?

==22课时

策略模式:定义一个策略比较器,然后由具体的比较策略来决定谁大谁小

游戏:发射炮弹的策略:发一炮,多炮,发大炮 等等。

==23课时 

 ==24课

posted @ 2017-10-26 18:03  海蓝7  阅读(584)  评论(0编辑  收藏  举报