策略模式-商场促销
2013-05-04 21:29
381 查看
策略模式:它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。
策略模式是一种定义了一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,知识实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使 用算法类之间的耦合。
策略模式的Strategy类层次为Context定义了一系列可供重用的算法或行为。继承有助于吸取出这些算法中的公共功能。
策略模式的优点是简化了单元测试,因为每个算法都有自己的类,可以通过自己的接口单独测试。
策略模式是用来封装算法的,但在实践中,我们发现可以用它来封装几乎任何类型的规则,只要在分析过程中听到需要在不同时间应用不同的业务规则,就可以考虑使用策略模式的处理这种变化的可能性。
策略模式是一种定义了一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,知识实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使 用算法类之间的耦合。
策略模式的Strategy类层次为Context定义了一系列可供重用的算法或行为。继承有助于吸取出这些算法中的公共功能。
策略模式的优点是简化了单元测试,因为每个算法都有自己的类,可以通过自己的接口单独测试。
策略模式是用来封装算法的,但在实践中,我们发现可以用它来封装几乎任何类型的规则,只要在分析过程中听到需要在不同时间应用不同的业务规则,就可以考虑使用策略模式的处理这种变化的可能性。
相关文章推荐
- 商场促销—策略模式
- 第二章 商场促销--策略模式
- 《大话设计模式》--商场促销--策略模式<Strategy>(2)
- 策略模式 商场促销
- 大话设计模式 第二章 商场促销——策略模式
- 策略模式-商场促销-大话设计模式
- 策略模式---商场促销(C++实现)
- 大话设计模式二:策略模式(商场促销)
- 商场促销-策略模式(和简单工厂模式很像的哇) C#
- 《大话设计模式》——读后感 (2)商场促销?——策略模式
- 大话模式学习笔记-商场促销-策略模式
- 《大话设计模式》之--第2章 商场促销----策略模式
- 【设计模式】商场促销 -- 策略模式
- 第2章 商场促销——策略模式 C++实现
- 【设计模式】策略模式——以商场促销为例
- 设计模式之二 商场促销-策略模式
- 第 2 章 商场促销——策略模式
- 商场促销 --- 策略模式
- 大话设计模式02----商场促销-策略模式
- Java版大话设计模式(二)---计算器商场促销---策略模式