[b] 策略模式的功能是把具体的算法实现,从具体的业务处理里面独立出来,把他们的实现成为单独的算法类,从而形成一系列算法,并让这些算法可以相互替换。[/b]
策略模式的中心不是如何实现算法,而是如何组织、调用这些算法,从而使程序结构更加灵活,具有更好的扩展性和维护性。
优点: 1,避免多重条件语句。
2,更好的扩展性(增加新的实现类)。
缺点: 1,客户端必须知道所有的策略类。
2,增加了对象数目
策略模式的中心不是如何实现算法,而是如何组织、调用这些算法,从而使程序结构更加灵活,具有更好的扩展性和维护性。
优点: 1,避免多重条件语句。
2,更好的扩展性(增加新的实现类)。
缺点: 1,客户端必须知道所有的策略类。
2,增加了对象数目