该【设计模式之策略模式课件 】是由【博大精深】上传分享,文档一共【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转载请标明出处.