设计模式(2)- 策略模式

设计模式(二)------- 策略模式

http://www.cnblogs.com/java-my-life/archive/2012/05/10/2491891.html

 

主要看下例子,立刻就会明白。

 

注意:策略模式(strategy),主要是封装算法。在什么情况下使用什么算法是由客户端Client决定的。

              但Strategy的重心并不是算法,而是如何组合、调用这些算法。

             如果Strategy的所有具体策略类都有一些公用的方法,则抽象策略角色必须要用Java抽象类实现,而不能  使用接口。