摘要:
概要开发中,经常会碰到一些基本逻辑相同,个别算法或处理行为不同的情况,这时如果把所有处理都耦合在一起,会增加模块的复杂度,同时给扩展带来一定难度。一种比较好的方法就是使用Strategy模式来对处理进行解耦,提高扩展性。同时Strategy模式还可以更好的支持"运行时"行为或算法的切换。目的对类行为进行解耦,使算法可以相对独立的变化而不至于对Client产生过多的影响。(每次写概要和目的都比较痛苦,因为这些内容相对比较抽象,自己的文字功底不够,有时要把自己的想法用抽象的文字真正说明清楚还是挺累的)实例看这样一个例子吧。设计一个绘图程序,会用到多个第三方绘图方法,首先我们需要 阅读全文