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