Java设计模式之解释器模式
2018-02-04 21:26
281 查看
概念
这个模式不是特别常用,好像几乎见不到,先看看代码,以后有时间再补充。示例代码
interface Expression { public String interpret(String context); } class TerminalExpression implements Expression { private String data; public TerminalExpression(String data) { this.data = data; } @Override public String interpret(String context) { return this.data+context; } } class RegularExpression implements Expression { private Expression expr1 = null; private Expression expr2 = null; public RegularExpression(Expression expr1, Expression expr2) { this.expr1 = expr1; this.expr2 = expr2; } @Override public String interpret(String context) { return expr1.interpret(context)+expr2.interpret(context); } } public class Client { public static Expression Result() { Expression expression1=new TerminalExpression("a"); Expression expression2=new TerminalExpression("b"); return new RegularExpression(expression1,expression2); } public static void main(String[] args) { Expression a=Result(); System.out.println(a.interpret("----")); } }
输出结果
a----b----
相关文章推荐
- Java设计模式《二十三》解释器模式
- Java设计模式—解释器模式&迭代器模式简介
- 深入浅出基于Java的解释器设计模式
- java设计模式-解释器模式(Interpreter)
- Java进阶篇设计模式之九----- 解释器模式和迭代器模式
- Java设计模式—解释器模式&迭代器模式简介
- Java设计模式之从[计算器]分析解释器(Interpreter)模式
- Java设计模式(二十四):解释器模式
- Java设计模式之解释器模式
- java设计模式之解释器模式
- Java设计模式_行为型_解释器模式_加减法的运算
- java设计模式之解释器模式
- Java设计模式之解释器模式
- 深入浅出基于Java的解释器设计模式
- Java设计模式之解释器模式
- JAVA设计模式(十五)——解释器模式
- JAVA设计模式十五:--Interpreter(解释器模式)
- Java设计模式(23)行为型:解释器模式
- JAVA设计模式(22):行为型-解释器模式(Interpreter)