strategy 策略模式与 C&C 接口

素材: 马士兵 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 需要进行排序,就需要能够比较大小。然而具体如何比较大小,这就是策略。

一个商店里面商品很多,可以打折的商品,需要给一个接口表明其是可以打折的,但是具体如何打折,不同商品可能不同,这就是不同的策略模式。

坦克游戏中,将能够放大招的坦克实现放大招的接口,但是具体如何防,我方和敌方的策略可能不同,里面就是策略模式。


想来,那所有的针对实现一个功能(比较大小,打折,,,)的不同方法就是策略的话,那策略不就包括万事万物了吗?

先在此记录,搁置这个问题,回头再看。

你可能感兴趣的:(java,设计模式)