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抽象类实现,而不能 使用接口。

被折叠的 条评论
为什么被折叠?