当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:15:00  来源:本站整理

<b>Java筹划情势之Strategy(战略)情势</b>[Java编程]

赞助商链接



  本文“<b>Java筹划情势之Strategy(战略)情势</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

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

public class RepTempRuleOne extends RepTempRule{
public void replace() throws Exception{
  //replaceFirst是jdk1.4新特点
  newString=oldString.replaceFirst("aaa", "bbbb")
  System.out.println("this is replace one");
}
}
public class RepTempRuleTwo extends RepTempRule{
public void replace() throws Exception{
  newString=oldString.replaceFirst("aaa", "ccc")
  System.out.println("this is replace Two");
}
}


  以上是“<b>Java筹划情势之Strategy(战略)情势</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .