• 技术文章 >Java >java教程

    Java实现解释器(Interpreter)模式的示例代码

    黄舟黄舟2017-03-11 11:43:40原创1257
    Java实现解释器(Interpreter)模式的示例代码

    /**
     * 声明一个抽象的解释操作
     * @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);
    	}
    }

    以上就是Java实现解释器(Interpreter)模式的示例代码的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    上一篇:Java实现中介者(Mediator)模式的代码具体介绍 下一篇:详细介绍Android建造者(Builder)模式的案例
    大前端线上培训班

    相关文章推荐

    • 理解java8中java.util.function.*pojo反射新方法(附代码)• 浅析安卓app和微信授权登录及分享完整对接(代码分享)• 教你一招搞定时序数据库在Spring Boot中的使用• 一招教你使用java快速创建Map(代码分享)• PlayFramework 完整实现一个APP(十一)

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网