素材: 马士兵 4_尚学堂_设计模式之_strategy视频
所谓C&C 接口,指的是,Comparable , Comparator 接口。
关于Comparator接口,自己常用的有HashMap的排序:
List<Entry<String, Integer>> list =new ArrayList<Entry<String, Integer>> ( map.entrySet()); Collections.sort(list, new Comparator<Entry<String, Integer>>() { public int compare(Entry<String, Integer> o1, Entry<String, Integer> o2) { return -o1.getValue().compareTo(o2.getValue()); } });
学习总结:
一个类,Dog, Cat 需要进行排序,就需要能够比较大小。然而具体如何比较大小,这就是策略。
一个商店里面商品很多,可以打折的商品,需要给一个接口表明其是可以打折的,但是具体如何打折,不同商品可能不同,这就是不同的策略模式。
坦克游戏中,将能够放大招的坦克实现放大招的接口,但是具体如何防,我方和敌方的策略可能不同,里面就是策略模式。
想来,那所有的针对实现一个功能(比较大小,打折,,,)的不同方法就是策略的话,那策略不就包括万事万物了吗?
先在此记录,搁置这个问题,回头再看。