没有合适的资源?快使用搜索试试~ 我知道了~
JAVA设计模式之策略模式.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 49 浏览量
2022-06-20
22:09:44
上传
评论
收藏 22KB DOCX 举报
温馨提示
试读
8页
策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通常把一个系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。用一句话来说,就是:“准备一组算法,并将每一个算法封装起来,使得它们可以互换”。下面就以一个示意性的实现讲解策略模式实例的结构。
资源推荐
资源详情
资源评论
JAVA 设计模式之策略模式
在阎宏博士的《JAVA 与模式》一书中开头是这样描述策略(Strategy)模式的:
策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到
具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法
可以在不影响到客户端的情况下发生变化。
策略模式的结构 **
**
策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给
不同的对象管理。策略模式通常把一个系列的算法包装到一系列的策略类里面,
“作为一个抽象策略类的子类。用一句话来说,就是: 准备一组算法,并将每一
”个算法封装起来,使得它们可以互换 。下面就以一个示意性的实现讲解策略模
式实例的结构。
这个模式涉及到三个角色:
●环境(Context)角色:持有一个 Strategy 的引用。
●抽象策略(Strategy)角色:这是一个抽象角色,通常由一个接口或抽象类实
现。此角色给出所有的具体策略类所需的接口。
●具体策略(ConcreteStrategy)角色:包装了相关的算法或行为。
源代码
环境角色类
资源评论
小兔子平安
- 粉丝: 210
- 资源: 1940
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功