Java 实现解释器(Interpreter)模式
2014-10-14 17:30
417 查看
/** * 声明一个抽象的解释操作 * @author stone * */ public interface Interpreter { public void interpret(Context context); //实际中,可以有个返回的类型,定义解释出的数据对象 }
public class XmlSaxInterpreter implements Interpreter { @Override public void interpret(Context context) { System.out.println("xml sax Interpreter:" + context.getData()); } }
public class XmlDomInterpreter implements Interpreter { @Override public void interpret(Context context) { System.out.println("xml dom Interpreter:" + context.getData()); } }
/** * 包含解释器之外的一些信息 * @author stone * */ public class Context { private String data; public String getData() { return data; } public void setData(String data) { this.data = data; } }
/* * 解释器(Interpreter)模式 * 给定一门语言,定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中句子。 属于行为型模式 * 应用场合,如编译器、正则表达式、语言规范... * 解释器模式在实际的系统开发中使用的非常少,因为它会引起效率、性能以及维护等问题, */ public class Test { public static void main(String[] args) { Context context = new Context(); context.setData("一段xml数据"); new XmlSaxInterpreter().interpret(context); new XmlDomInterpreter().interpret(context); } }
相关文章推荐
- 设计模式(Design Pattern) - 行为型模式(Behavioral Pattern) - 解释器模式(Interpreter) - Java实现
- 设计模式(十五)----- 解释器模式(Interpreter)----(JAVA版)
- 大话设计模式--解释器模式 interpreter -- C++实现实例
- Atitit.linq java的原理与实现 解释器模式
- Java开发中的23种设计模式详解----解释器模式(Interpreter)
- 解释器模式(Interpreter)Java
- Java设计模式十四:解释器模式(Interpreter)
- 设计模式学习笔记--解释器模式Interpreter与访问者模式Visitor(Java版)
- JAVA--解释器模式(Interpreter)--设计模式二十三
- Atitit.linq java的原理与实现 解释器模式
- Java面向对象设计模式(二十三)——解释器模式(Interpreter)
- Java开发中的23种设计模式之二十三:解释器模式(Interpreter)
- Java私塾:研磨设计模式 之 解释器模式(Interpreter)3
- JAVA设计模式(23) —<行为型>解释器模式(Interpreter)
- java设计模式-解释器模式(Interpreter)
- 大话设计模式--解释器模式 interpreter -- C++实现实例
- Java设计模式之从[计算器]分析解释器(Interpreter)模式
- 设计模式实现(二十三)--- 解释器模式(interpreter)
- 浅谈Java设计模式(二十三)解释器模式(Interpreter)
- JAVA设计模式(22):行为型-解释器模式(Interpreter)