http://www.cnblogs.com/java-my-life/archive/2012/05/10/2491891.html
主要看下例子,立刻就会明白。
注意:策略模式(strategy),主要是封装算法。在什么情况下使用什么算法是由客户端Client决定的。
但Strategy的重心并不是算法,而是如何组合、调用这些算法。
如果Strategy的所有具体策略类都有一些公用的方法,则抽象策略角色必须要用Java抽象类实现,而不能 使用接口。
http://www.cnblogs.com/java-my-life/archive/2012/05/10/2491891.html
主要看下例子,立刻就会明白。
注意:策略模式(strategy),主要是封装算法。在什么情况下使用什么算法是由客户端Client决定的。
但Strategy的重心并不是算法,而是如何组合、调用这些算法。
如果Strategy的所有具体策略类都有一些公用的方法,则抽象策略角色必须要用Java抽象类实现,而不能 使用接口。