对策略模式的理解
来源:互联网 发布:体检软件中标公告 编辑:程序博客网 时间:2024/04/30 18:46
策略模式:定义算法集,然后然后封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。
这里的封装是指是指实现相同的接口(这里的接口不是单纯的java的接口,是广义上的接口),这样对于使用算法的客户来说不需要关心实现。
例如:在实现下载类时,根据下载的文件的不同而有不同的处理。类结构如图:
JsonDownLoadHandler,FileDownLoadHandler,ImageDownLoadHandler,Mp3DownLoadHandler,为定义的算法集,
DownLoad为使用者
在使用时注册不同的DownLoadHandlerInterface实现,就可以实现不同的downLoad,而不需要修改DownLoad类,这样就做到了对扩展开放,对修改封闭的开闭原则。
这是我对策略模式的理解,肯定有不对的地方,还请各位指正。
0 0
- 对策略模式的理解
- 对策略模式的理解
- 我对策略模式的理解
- 逻辑层对策略模式的使用
- 黑马程序员:我对策略模式(Strategy Pattern)的理解
- 从头认识设计模式-策略模式-07-对策略模式的总结
- 曲成义:信息安全的理解和全局对策
- 浅谈设计模式中策略模式的概念
- [书目20081126]转型:用对策略,做对事
- 设计模式略谈
- Android中策略模式
- 安卓常用的设计模式略解(1)
- SQL注入的对策
- 遇到问题的对策
- Java中策略设计模式
- Java中策略模式介绍
- 总结java中的类名对于理解程序的干扰和对策:
- Atitit. 状态模式(State)attilax 总结 跟个策 略模式的区别
- 香港千姿凯诗特多肽面膜
- 什么是事务
- HDoj-1171-Big Event in HDU-母函数
- 编程原则:如何减少缩进层次
- 【Java Web】Myeclipse下运用maven管理项目jar包
- 对策略模式的理解
- SPSS聚类分析——一个案例演示聚类分析全过程
- Mac OS X Yosemite 10.10.1安装Docker
- python 过滤四字节字符 表情字符
- Linux makefile 教程 非常详细,且易懂
- ImageView
- Myeclipse 10 Maven 构建 Java Web 项目
- 小兔的棋盘
- hdu 1054 Strategic Game 最小点覆盖