解释器模式(Interpreter)
给定一个语言,定义它的文法的一种表示。并定义一个解释器,这个解释器使用该表示来解释语言中的句子。
如果一种特定类型的问题发生的频率足够高,那么可能就值得将该问题的实例表述为一个简单语言中的句子。这样就可以构建一个解释器,该解释器通过解释这些句子来解决该问题。
正则表达式就是如此。
演奏内容类:
public class PlayContext {
private String context;
public PlayContext(String context){
this.context = context;
}
public PlayContext() {
}
public String getContext() {
return context;
}
public void setContext(String context) {
this.context = context;
}
}
表达式:
public abstract class Expression {
public String interpreter(PlayContext context){
if(context.getContext().equals("P")){
context.setContext("");
return "结束了";
}
//获取字母 O 1 B 2 C 0.5
String playKey = context.getContext().substring(0,1)