下载此文档

java设计模式之strategy模式.ppt


文档分类:IT计算机 | 页数:约8页 举报非法文档有奖
1/8
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/8 下载此文档
文档列表 文档介绍
Java设计模式之Strategy模式Strategy是属于设计模式中对象行为型模式,主要是定义一系列的算法,把这些算法一个个封装成单独的类. Stratrgy应用比较广泛,比如,公司经营业务变化图,可能有两种实现方式,一个是线条曲线,一个是框图(bar),这是两种算法,可以使用Strategy实现. 这里以字符串替代为例,有一个文件,我们需要读取后,希望替代其中相应的变量,然后输出. 关于替代其中变量的方法可能有多种方法,这取决于用户的要求,,我们建立一个抽象类RepTempRule定义一些公用变量和方法: publicabstractclassRepTempRule{ protectedStringoldString=""; publicvoidsetOldString(StringoldString){ =oldString; } protectedStringnewString=""; publicStringgetNewString(){ returnnewString; } publicabstractvoidreplace()throwsException; }谨怂遂锦唯睡亚悠两翱挪律状朴烟偶舵箭蜜爬慧年绢翌皂坪搂暖潞峦轨奔Java设计模式之Strategy模式Java设计模式之Strategy模式在RepTempRule中有一个抽象方法abstract需要继承明确,这个replace里其实是替代的具体方法. 我们现在有两个字符替代方案, ; 2.; 对应的类分别是RepTempRuleOneRepTempRuleTwo lassRepTempRuleOneextendsRepTempRule{ publicvoidreplace()throwsException{ // newString=("aaa","bbbb") ("thisisreplaceone"); } }lassRepTempRuleTwoextendsRepTempRule{ publicvoidreplace()throwsException{ newString=("aaa","ccc") ("thisisreplaceTwo"); } }朴剿廓甲百疮希沧输绑肇徽选窥娱雀搓剐唬开钟觅苑略丫秽砷宵闺扇堂谈Java设计模式之Strategy模式Java设计模式之Strategy模式第二步:我们要建立一个算法解决类,用来提供客户端可以自由选择算法。 lassRepTempRuleSolve{ privateRepTempRulestrategy; publicRepTempRuleSolve(RepTempRulerule){ =rule; } publicStringgetNewContext(Sitesit

java设计模式之strategy模式 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数8
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xxq93485240
  • 文件大小140 KB
  • 时间2019-01-26