策略模式:Strategy模式定义了一系列的算法,并对每个算法实现了封装,而且各个算法之
间是可以相互替换的,算法独立与使用它的客户。
图解:
客户拥有Strategy的应用,具体实现由Strategy的具体实现类(封装算法)来实现
优点:分离了用户和算法,算法可以独立变化和扩展
缺点:每种算法要求有一个类,增加了系统维护的类的数量
文章:
http://www.cnblogs.com/justinw/archive/2007/02/06/641414.html
http://xangqun.javaeye.com/blog/631241