一、策略模式
它定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化,不会影响到使用算法 客户。
二、UML类图
以商家打折案例的UML
三 、demo
策略上下文、
具体策略
具体策略
客户端
四、总结
1.策略模式就是用来封装算法的,但在实践中,我们发现可以用它开封装几乎任何类型的规则,只要在分析过程中听到需要在不同时间应用不同的业务规则,就可以考虑使用策略模式处理这种变化的可能性。
2.与工厂模式区别:工厂模式是创建型模式 ,它关注对象创建,提供创建对象的接口,让对象的创建与具体的使用客户无关。 策略模式是对象行为型模式 ,它关注行为和算法的封装 。









网友评论