设计模式之解释器模式
来源:互联网 发布:linux rpm安装mysql 编辑:程序博客网 时间:2024/05/23 01:17
为什么要使用解释器模式
有些情况我们需要对类的类容进行解释,比如说我们把“今天星期几?”分别翻译成英语,日语,泰语.这种需求就要用到解释器模式
什么是解释器模式
解释一个类内容,并且解释类有多个.
怎么使用解释器模式
UML
代码:
Translate.class
public abstract class Translate {public abstract void translate(Context context);}
Japanese.class
public class Japanese extends Translate{@Overridepublic void translate(Context context) {// TODO Auto-generated method stubSystem.out.println("把 "+context.getStr()+" 翻译成日语.");}}
English.class
public class English extends Translate{@Overridepublic void translate(Context context) {// TODO Auto-generated method stubSystem.out.println("把 "+context.getStr()+" 翻译成英语.");}}
Thai.class
public class Thai extends Translate{@Overridepublic void translate(Context context) {// TODO Auto-generated method stubSystem.out.println("把 "+context.getStr()+" 翻译成泰语.");}}
Context.class
public class Context {private String str;public Context(String str){this.setStr(str);}public String getStr() {return str;}public void setStr(String str) {this.str = str;}}
Client.class
public class Client {public static void main(String [] args){Context context = new Context("今天星期几?");Translate translate = new Japanese();translate.translate(context);translate = new English();translate.translate(context);translate = new Thai();translate.translate(context);}}
最后运行结果:
把 今天星期几? 翻译成日语.
把 今天星期几? 翻译成英语.
把 今天星期几? 翻译成泰语.
- 设计模式之解释器
- 设计模式之Interpreter解释器模式
- 设计模式之解释器模式
- 设计模式之解释器模式
- 设计模式之解释器模式
- 设计模式之解释器模式
- 设计模式之解释器模式
- 大话设计模式之解释器模式
- 设计模式之解释器模式
- 设计模式之解释器模式,interpreter
- 设计模式之解释器模式
- 设计模式之解释器模式
- 设计模式之解释器模式
- 设计模式之解释器模式(interpreter)
- 设计模式之解释器模式
- C++设计模式之解释器模式
- 设计模式之 - 解释器模式
- 设计模式之-----解释器模式
- 移动互联与大数据之美-逐浪CMS2 X1.1发布
- winform系统开发总结
- 关于EXPORT_SYMBOL_GPL()问题【转】
- 在android中每隔一段时间执行某一个任务的方法
- pthread 多线程用法
- 设计模式之解释器模式
- fdisk
- 深入解读 Entity Framework 4.0和4.1
- ZOJ1151——Word Reversal
- CABasicAnimation动画完成后,界面闪烁
- 树和二叉树(一)
- VS2008中DLL的编写与调用
- cloudstack 编译后yum安装遇到的问题
- CvSeq