Heim > Java > javaLernprogramm > Beispielcode für die Implementierung des Interpreter-Modus in Java

Beispielcode für die Implementierung des Interpreter-Modus in Java

黄舟
Freigeben: 2017-03-11 11:43:40
Original
2401 Leute haben es durchsucht

Beispielcode für die Java-Implementierung des Interpretermodus

/**
 * 声明一个抽象的解释操作
 * @author stone
 *
 */
public interface Interpreter {
	
	public void interpret(Context context);  //实际中,可以有个返回的类型,定义解释出的数据对象
}
Nach dem Login kopieren
public class XmlSaxInterpreter implements Interpreter {

	@Override
	public void interpret(Context context) {
		System.out.println("xml sax Interpreter:" + context.getData());
	}

}
Nach dem Login kopieren
public class XmlDomInterpreter implements Interpreter {

	@Override
	public void interpret(Context context) {
		System.out.println("xml dom Interpreter:" + context.getData());
	}

}
Nach dem Login kopieren
/**
 * 包含解释器之外的一些信息
 * @author stone
 *
 */
public class Context {
	private String data;
	
	public String getData() {
		return data;
	}
	
	public void setData(String data) {
		this.data = data;
	}
}
Nach dem Login kopieren
/*
 * 解释器(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);
	}
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonBeispielcode für die Implementierung des Interpreter-Modus in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage