解释器模式(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 "不存在";
}
}
}