2012年9月8日

摘要: 与模板方法模式类似,策略模式也是对一些算法的调度,只不过这些算法是同类型算法,而不像模板方法模式那样是一些不同类型算法的一种顺序上的调度。模板方法像是围棋中的布局阶段,策略模式更像是接下来的实战。针对不同的事情应用不同的策略完成相同的结果,这是策略。 模板方法模式定义了一个算法的骨架,把实现交给派生类具体实现,用户不必知道怎么实现,因为他已经被封装在一个不能改变的函数里了(非虚函数)。 策略模式为了适应不同的需求,只把变化点封装了,这个变化点就是实现不同需求的算法,但是,用户需要知道各种算法的具体情况,就像warcraft中步兵克枪兵,枪兵克龙鹰一样,要求用户在正确的时机调用正确的算法。 比. 阅读全文
posted @ 2012-09-08 15:48 孤独的夜枭 阅读(164) 评论(0) 推荐(0)

导航