解释器模式(Interpreter)
定义语法或表达方法,类似异常封装
定义一个接口
public interface Expression {
String interpret(String context);
}
接口实现类,通过interpret方法,对入参进行另外一种输出
public class ExpressionImpl implements Expression {
private String data;
public ExpressionImpl(String data) {
this.data = data;
}
@Override
public String interpret(String context) {
int index = context.indexOf(data);
if(index >= 0){
return data+"的下标是:"+index;
} else {
return "不存在";
}
}
}