没有合适的资源?快使用搜索试试~ 我知道了~
程序设计模式作业十四(行为型模式四)1
需积分: 0 0 下载量 31 浏览量
2022-08-03
16:49:28
上传
评论
收藏 387KB PDF 举报
温馨提示
试读
6页
① 模板方法:定义了算法的骨架,按某种顺序调用其包含的基本方法 ② 基本方法:是整个算法中的一个步骤,包含以下几种类型 ①读取数据 ②转换数据格式 ③调用数据分
资源详情
资源评论
资源推荐
作业与笔记github地址
:https://github.com/baobaotql/CCNU_DesignPattern
•
Q1:结合实例,绘制策略模式实例结构图(类图),用面向对象编程语言实现该模式,并对模式进行分析。
•
策略模式的定义
○
该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客
户。策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给
不同的对象对这些算法进行管理。
多重条件语句不易维护,而使用策略模式可以避免使用多重条件语句。
▪
策略模式提供了一系列的可供重用的算法族,恰当使用继承可以把算法族的公共代码转移到父类里面,从而
避免重复的代码。
▪
策略模式可以提供相同行为的不同实现,客户可以根据不同时间或空间要求选择不同的。
▪
策略模式提供了对开闭原则的完美支持,可以在不修改原代码的情况下,灵活增加新算法。
▪
策略模式把算法的使用放到环境类中,而算法的实现移到具体策略类中,实现了二者的分离。
▪
优点
○
客户端必须理解所有策略算法的区别,以便适时选择恰当的算法类。
▪
策略模式造成很多的策略类。
▪
缺点
○
抽象策略(Strategy)类:定义了一个公共接口,各种不同的算法以不同的方式实现这个接口,环境角色使
用这个接口调用不同的算法,一般使用接口或抽象类实现。
▪
具体策略(Concrete Strategy)类:实现了抽象策略定义的接口,提供具体的算法实现。
▪
环境(Context)类:持有一个策略类的引用,最终给客户端调用。
▪
模式结构图
▪
模式结构
○
A1:
行为型模式(四)
2020
年
5
月
25
日
11:01
分区
CCNU Courses
的第
1
页
李诗旸
- 粉丝: 26
- 资源: 329
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0