设为首页 加入收藏

TOP

Java设计模式之Strategy模式
2014-11-12 23:30:10 来源: 作者: 【 】 浏览:29
Tags:Java 设计模式 Strategy 模式

  Strategy 是属于设计模式中 对象行为型模式,主要是定义一系列的算法,把这些算法一个个封装成单独的类.


  Stratrgy 应用比较广泛,比如, 公司经营业务变化图, 可能有两种实现方式,一个是线条曲线,一个是框图(bar),这是两种算法,可以使用Strategy 实现.


  这里以字符串替代为例, 有一个文件,我们需要读取后,希望替代其中相应的变量,然后输出.


  关于替代其中变量的方法可能有多种方法,这取决于用户的要求,所以我们要准备几套变量字符替代方案.


  首先,我们建立一个抽象类RepTempRule 定义一些公用变量和方法:


  public abstract class RepTempRule{


  protected String oldString="";


  public void setOldString(String oldString){


  this.oldString=oldString;


  }


  protected String newString="";


  public String getNewString(){


  return newString;


  }


  public abstract void replace() throws Exception;


  }


  在RepTempRule 中 有一个抽象方法abstract 需要继承明确,这个replace 里其实是替代的具体方法.


  我们现在有两个字符替代方案,


  1.将文本中aaa 替代成bbb;


  2.将文本中aaa 替代成ccc;


  对应的类分别是RepTempRuleOne RepTempRuleTwo


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Java设计模式之Mediator模式 下一篇常用五个Eclipse杀手级功能

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: