场景
某个市场人员接到单后的报价策略(CRM系统中常见问题)报价策略很复杂,可以简单做如下分类:
普通客户小批量报价普通客户大批量报价老客户小批量报价老客户大批量报价
具体选用哪个报价策略,这需要根据实际情况来确定。这时候,我们采用策略模式即可。
我们先采用条件语句处理
public class Test {
public double getPrice(String...
分类:
编程语言 时间:
2015-05-14 23:52:00
阅读次数:
235
在Java的集合框架中,经常需要通过构造方法传入一个比较器Comparator,或者创建比较器传入Collections的静态方法中作为方法参数,进行比较排序等,使用的是策略模式。一、策略模式的定义 定义了算法族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。二、策....
分类:
其他好文 时间:
2015-05-14 20:05:19
阅读次数:
110
1 策略模式简介
策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。
2 模式组成
1)抽象策略角色(Strategy):
策略类,通常由一个接口或者抽象类实现。
2)具体策略角色(ConcreteStrategy):
包装了相关的算法和行为。...
分类:
Web程序 时间:
2015-05-14 18:48:11
阅读次数:
184
2,8阅读 第一章 ?第一个案例 在此案例中使用了, 方法的提取(extract method),方法的移动(move method),临时变量的清除,变量及函数名重构,switch类型重构(replace type code with state/strategy)等。 ...
分类:
编程语言 时间:
2015-05-12 11:49:01
阅读次数:
1707
前两天去张家界玩了,一直荒废了学习,持续两天都没在状态,今天好好恢复下。发篇博文吧!策略模式(Strategy)策略模式就是定义了一系列的算法,并将每一个算法封装起来,而且使他们还可以互相替换。策略模式让算法独立于使用它的客户而独立变化。
策略模式就是提供相同的接口,软件开发人员可以根据相应的接口实现不同的策略。然后根据不同的情况选择不同的策略,从而实现客户端代码不用修改,只需要替换不同的...
分类:
其他好文 时间:
2015-05-12 00:13:01
阅读次数:
84
策略(Strategy)模式Strategy pattern in LePUS3 (legend) 策略模式作为一种软件设计模式,指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法,比如每个人都要“交个人所得税”,但是“在美国交个人所 得税”和“在中国交个人所得税”就有不同的算税方法。.....
分类:
编程语言 时间:
2015-05-11 20:05:50
阅读次数:
162
Problem Description
Bob is a strategy game programming specialist. In his new city building game the gaming environment is as follows: a city is built up by areas, in which there are streets, trees,fa...
分类:
其他好文 时间:
2015-05-11 09:00:54
阅读次数:
221
_num = $_num; $this->_strategy = $_strategy; } public function __get($key) { return $this->$key; } public function cost() { //返回具体策略角色课程所需的费用 ret...
分类:
其他好文 时间:
2015-05-09 18:45:41
阅读次数:
105
策略模式(strategy): 定义算法家族,分别封装起来,让这些算法直接可以相互替换,我们可以自由添加或者修改算法而不会影响客户.
优点:简化了单元测试,因为每个算法都有自己的类,可以通过自己的接口单独测试。
如果我们在客户端为了判断使用哪个算法而使用switch语句来分析,我们可以使用策略模式把这个判断的过程隐藏到后台,把每个算法用一个strategy类实现。这样就简化了客户端的代码,也隐...
分类:
编程语言 时间:
2015-05-09 17:34:16
阅读次数:
133
1.概述 在软件开发中也常常遇到类似的情况,实现某一个功能有多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能。如查找、排序等,一种常用的方法是硬编码(Hard Coding)在一个类中,如需要提供多种查找算法,可以将这些算法写到一个类中,在该类中提供多个方法,...
分类:
其他好文 时间:
2015-05-07 18:21:31
阅读次数:
110