该【设计模式之策略模式课件 】是由【静雨蓝梦】上传分享,文档一共【45】页,该文档可以免费在线阅读,需要了解更多关于【设计模式之策略模式课件 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。设计模式之策略模式
主讲人:成玉丹 时间:
目录录
Contents
1
2
3
4
定义和和角色色
结构示示意图图
示例代代码
实例说说明
5
优缺点点环境境
定义::
策略模模式定定义了了一系系列的的算法法,并并将每每一个个算法法封装装起来来,而而且使使它们们还可可以互互相替替换。。策略略模式式让算算法独独立于于使用用它的的客户户而独独立变变化。。
定义和和角色色
结构示示意图图
示例代代码
实例说说明
优缺点点和环环境
角色(三种种):
策略接接口:用来约约束一一系列列具体体的策策略算算法。。
策略实实现:就是具具体的的算法法实现现。
上下文文:负责和和具体体的策策略类类交互互,通通常上上下文文会持持有一一个真真正的的策略略实现现。还还可以以让具具体的的策略略类来来获取取上下下文的的数据据,甚甚至让让具体体的策策略类类来获获取上上下文文的数数据。。
角色之之间的的关系系:上上下文文使用用策略略接口口来调调用具具体的的策略略实现现定义义的算算法。。
定义和和角色色
结构示示意图图
示例代代码
实例说说明
优缺点点和环环境
目录录
Contents
1
2
3
4
定义和角色色
结构示意图图
示例代码
实例说明
5
优缺点和环环境
策略实现((算法实现现)
定义和角色色
结构示意图图
示例代码
实例说明
优缺点和环环境
1、策略接口:定义算法的的接口:
调用具体的的算法
定义和角色色
结构示意图图
示例代码
实例说明
优缺点和环环境
2、策略实现::在具体的的算法实现现中,定义义了三个,,分别是ConcreteStrategyA、ConcreteStrategyB、ConcreteStrategyC,示例非常常简单,由由于没有具具体算法的的实现,三三者也就是是名称不同同,示例代代码如下::
定义和角色色
结构示意图图
示例代码
实例说明
优缺点和环环境
3、上下文的实实现:示例例代码如下下
例如上文提提到A,B,C三个对象
定义和角色色
结构示意图图
示例代码
实例说明
优缺点和环环境
实例:报价管理问问题
向客户报价价,对于销销售部门的的人来讲,,这是一个个非常重大大、非常复复杂的问题题,对不同同的客户要要报不同的的价格,例例如有新客客户、老客客户、大客客户等。
为了演示的的简洁性,,假定现在在需要实现现一个简化化的报价管管理,实现现如下的功功能:
1)对普通客客户或者是是新客户报报全价
2)对老客户户报的价格格,统一折折扣5%
3)对大客户户报的价格格,统一折折扣10%
该怎么实现现呢?
定义和角色色
结构示意图图
示例代码
实例说明
优缺点和环环境
设计模式之策略模式课件 来自淘豆网m.daumloan.com转载请标明出处.