Strategy是属于设计模式中 对象行为型模式,主要是定义一系列的算法,把这些算法一个个封装成单独的类。
Stratrgy应用比较广泛,比如,公司经营业务变化图,可能有两种实现方式,一个是线条曲线,一个是框图(bar),这是两种算法,可以使用Strategy实现。
这里以字符串替代为例,有一个文件,我们需要读取后,希望替代其中相应的变量,然后输出。关于替代其中变量的方法可能有多种方法,这取决于用户的要求,所以我们要准备几套变量字符替代方案。
首先,我们建立一个抽象类RepTempRule 定义一些公用变量和方法:
在RepTempRule中 有一个抽象方法abstract需要继承明确,这个replace里其实是替代的具体方法。
我们现在有两个字符替代方案:
1.将文本中aaa替代成bbb;
2.将文本中aaa替代成ccc。
对应的类分别是RepTempRuleOne和RepTempRuleTwo:
public void replace() throws Exception{
newString=oldString.replaceFirst(\"aaa\", \"ccc\")
System.out.println(\"this is replace Two\");
}
}
本文地址:https://www.stayed.cn/item/22682
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我