java模式设计-策略模式.ppt
《java模式设计-策略模式.ppt》由会员分享,可在线阅读,更多相关《java模式设计-策略模式.ppt(9页珍藏版)》请在三一办公上搜索。
1、,策略模式,讲师:jzkangta,版 权 归 浪 曦 视 频 在 线 所 有,第2页,概 述,策略模式(Strategy模式)策略模式是对算法的包装,是吧使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通常把一个系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。一句话来形容:准备一组算法,并将每一个算法封装起来,使得他们可以互换。,第3页,概 述,策略模式的结构策略模式涉及到三个角色:环境角色:持有一个Strategy类(策略类)的引用抽象策略角色:策略类,通常由一个接口或者抽象类实现具体策略角色:包装了相关的算法和行为,第4页,概 述,三国演义中的故事诸葛亮的精
2、囊妙计三条妙计走乔国老的后门,求孙国太放人,请孙夫人退兵赵云按计行事环境角色:赵云由他来决定选择策略抽象策略角色:(接口)精囊妙计按计行事(抽象方法)具体策略角色:三条妙计(单独使用的),第5页,概 述,Windows操作系统中的例子屏幕保护程序的设置,第6页,概 述,例子:加减乘除第一例子:一个普通的加减乘除第二例子:一个策略模式的加减乘除抽象策略角色:(精囊妙计)Operation抽象类(oper抽象方法)具体策略角色:(三条妙计)计算乘积,计算除法,计算加法,计算减法环境角色:(赵云)有一个策略类(Operation)的引用,第7页,概 述,策略模式的优缺点:优点:1.提供了管理相关的算法族的办法。2.提供了可以替换继承关系的办法。3.避免使用多重条件转移语句,第8页,概 述,缺点:1.客户端必须知道所有的策略类,并自行决定使用哪一个策略类。2.造成很多的策略类。注:课程中相关资料取自阎宏java与模式,感谢您对浪曦的支持,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 模式 设计 策略

链接地址:https://www.31ppt.com/p-6509883.html