策略模式(headfirst note)
具体看附件..
OO基础:抽象,继承,封装,多态
OO设计原则: 封装变化;多用组合少用继承;针对接口编程,不针对实现编程
OO设计模式:策略模式定义算法族,把它们封装起来,并且可以想法替换.此模式让算法的改变独立于客户.
优点:
避免多重条件语句
更好的扩展性,实现了开闭原则.
缺点:
客户必须了解每种策略的不同
只适合扁平的算法结构
案例:
X图战斗机:http://www.cnblogs.com/wu-jian/archive/2010/08/20/1804198.html
http://blog.youkuaiyun.com/hivon/archive/2006/04/16/665230.aspx
字符串的处理:http://www.iteye.com/topic/272097
好文章(java与模式): http://seaizon.iteye.com/blog/753884
本文介绍了策略模式的概念及其在软件设计中的应用。策略模式允许算法独立于使用它的客户端,并且可以通过简单的接口进行替换。文中还列举了策略模式的优点,如避免多重条件语句和提高扩展性,同时也指出了其局限性。

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



