策略模式(Strategy Pattern)

来源:互联网 发布:淘宝小木代购是真的吗 编辑:程序博客网 时间:2024/04/29 23:42
当一个对象的某个操作需要根据当前的条件进行选择而产生不同的行为时,往往需要多个if...else语句进行选择,如果将所有实现这些行为的语句放在一起实现的语,语句将会非常复杂,策略模式即用于简化这种复杂性。
  策略模式将不能的行为即策略,使用不同的对应的类来实现,而这些类将向使用者提供一致接口。
如图所示,客户类StrategyClient可以通过设置不同的IStrategy接口的不同实现,从而达到产生不同的行为的结果。
原创粉丝点击