RSS订阅欢迎来到Java程序员学习天地!
你的位置:首页 » Java开发中的23种模式(六)

Java开发中的23种模式(六)

输出:

user1 exe!
user2 exe!
23、解释器模式(Interpreter)
解释器模式是我们暂时的最后一讲,一般主要应用在OOP开发中的编译器的开发中,所以适用面比较窄。


Context类是一个上下文环境类,Plus和Minus分别是用来计算的实现,代码如下:

 

[java] view plaincopy

  1. public interface ex pression {  

  2.     public int interpret(Context context);  

  3. }  

[java] view plaincopy

  1. public class Plus implements ex pression {  

  2.   

  3.     @Override  

  4.     public int interpret(Context context) {  

  5.         return context.getNum1()+context.getNum2();  

  6.     }  

  7. }  

[java] view plaincopy

  1. public class Minus implements ex pression {  

  2.   

  3.     @Override  

  4.     public int interpret(Context context) {  

  5.         return context.getNum1()-context.getNum2();  

  6.     }  

  7. }  

[java] view plaincopy

  1. public class Context {  

  2.       

  3.     private int num1;  

  4.     private int num2;  

  5.       

  6.     public Context(int num1, int num2) {  

  7.         this.num1 = num1;  

  8.         this.num2 = num2;  

  9.     }  

  10.       

  11.     public int getNum1() {  

  12.         return num1;  

  13.     }  

  14.     public void setNum1(int num1) {  

  15.         this.num1 = num1;  

  16.     }  

  17.     public int getNum2() {  

  18.         return num2;  

  19.     }  

  20.     public void setNum2(int num2) {  

  21.         this.num2 = num2;  

  22.     }  

  23.       

  24.       

  25. }  

额 本文暂时没人评论 来添加一个吧

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

控制面板
您好,欢迎到访网站!
随机文章
热门文章
热评文章
最近发表