- 0
- 0
- 约1.18千字
- 约 8页
- 2026-03-03 发布于江苏
- 举报
北风网培训
设计模式系列课程
第九讲策略模式
讲师:历风行
一、什么是策略模式
Strategy模式也叫策略模式是行为模式之一,
它对一系列的算法加以封装,为所有算法定义一
个抽象的算法接口,并通过继承该抽象算法接口
对所有的算法加以封装,具体的算法选择
交由客户端决定(策略)。Strategy模式主要用
来平滑地处理算法的切换。
二、策略模式的结构
三、策略模式的角色和职责
Strategy:
策略(算法)抽象。
ConcreteStrategy
各种策略(算法)的具体实现。
Context
策略的外部封装类,或者说策略的容器类。根据不
同策略执行不同的行为。策略由外部环境决定。
四、策略模式的优点
它的优点有:
1.策略模式了管理相关的算法族的办法。策略类的等级结构定
义了一个算法或行为族。恰当使用继承可以把公共的代码移到父类
里面,从而避免重复的代码。
2.策略模式了可以替换继承关系的办法。继承可以处理多种算
法或行为。如果不是用策略模式,那么使用算法或行为的环境类就
可能会有一些子类,每一个子类一个不同的算法或行为。但
是,这样一来算法或行为的使用者就和算法或行为本身混在一起。
决定使用哪一种算法或采取哪一种行为的逻辑就和算法或行为的逻
辑混合在一起,从而不可能再独立演化。继承使得动态改变算法或
行为变得不可能。
3.使用策略模式可以避免使用多重条件转移语句。多重转移语句不
易,它把采取哪一种算法或采取哪一种行为的逻辑与算法或行
为的逻辑混合在一起,统统列在一个多重转移语句里面,比使用继承的办
法还要原始和。
四、策略模式的缺点
策略模式的缺点有:
1.客户端必须知道所有的策略类,并自行决定使用哪一
个策略类。这就意味着客户端必须理解这些算法的区
别,以便适时选择恰当的算法类。换言之,策略模式
只适用于客户端知道所有的算法或行为的情况。
2.策略模式造成很多的策略类。有时候可以通过把依赖
于环境的状态保存到客户端里面,而将策略类设计成
可共享的,这样策略类实例可以被不同客户端使用。
换言之,可以使用享元模式来减少对象的数量。
欢迎北风学线
我们的是
您可能关注的文档
- 高考数学复习:解三角形知识要点与应用.pdf
- 自然环境:保护与访问平衡.pdf
- 库存转移不同物料间流程优化版.pdf
- 扶梯桩基质量检查报告:宁杭客专长兴东站站房钻孔桩钢筋检查.pdf
- 掌声:教学目标与过程优化设计.pdf
- 高二物理寒假作业三选择题答案精编.pdf
- 数据同步检查与触摸屏校准操作指南.pdf
- 废止修改部分建设规章决定.pdf
- 八年级物理组2026年春季学期物理小实验视频制作比赛活动方案及评选.docx
- 在XX镇2025年度高质量发展总结暨作风建设大会上的讲话.docx
- 赤子城科技-市场前景及投资研究报告-全球化社交娱乐公司,灌木丛矩阵,出海壁垒.pdf
- 量化可转债专题分析报告:基于宏微观胜赔率的可转债择时策略.pdf
- ETF基金研究分析报告:成长价值策略,SmartBeta基金产品定位,优选产品设计形式研究.pdf
- 太空算力行业市场前景及投资研究报告:构建天基智能网络,算力终极解决方案.pdf
- 债市培训课件:中国市场可转债定价模型比较研究与实战应用.pdf
- 军工行业2026年投资策略分析报告:发展新质生产力,拓展出海民用市场.pdf
- 北化股份-市场前景及投资研究报告-全球硝化棉龙头.pdf
- 佛燃能源-市场前景及投资研究报告-燃气稳中有增,绿醇启航,弹性可期.pdf
- 环保行业工业市场前景及投资研究报告:绿色甲醇,以效破局,以本筑基.pdf
- 固定收益分析报告:省市政府工作报告产业雄心.pdf
最近下载
- 全国初级注册安全工程师职业资格考试辅导教材:安全生产实务.docx VIP
- TB∕T 3484-2017 列控系统应答器应用原则 含2025第1号修改单.docx VIP
- 非遗美术创作课件.pptx
- DB41∕T 385-2025 工业与城镇生活用水定额.pdf VIP
- DB41∕T 958-2025 农业与农村生活用水定额.pdf VIP
- Panasonic 松下 【蒸烤箱】NU-SC211W使用说明书.pdf
- 软考初级信息系统运行管理员考试题库历年真题及答案.docx VIP
- DB41∕T 3056-2025 露天矿山生态修复技术规程.pdf VIP
- 长江流域超标准洪水防御预案.docx VIP
- 中等职业学校英语教学大纲教育部.docx VIP
原创力文档

文档评论(0)