<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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |