日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

设计模式解释器

發布時間:2025/7/14 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 设计模式解释器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
解釋器模式


設計原則:遵循單一職責
常用場景:有一種語言被頻繁的使用
使用概率:0.00009%
復雜度:中高
變化點:語言的規則
選擇關鍵點:被頻繁使用的語言是否可用文法表示
逆鱗:語言的規則無限制增長或規則十分不穩定


主要思想:
一般主要應用在OOP開發中的編譯器的開發
比如正則的匹配,spring典型的調度任務中的expression表達式的解析



public interface Expression {public int interpret(Context context); }public class Plus implements Expression {@Overridepublic int interpret(Context context) {return context.getNum1()+context.getNum2();} }public class Minus implements Expression {@Overridepublic int interpret(Context context) {return context.getNum1()-context.getNum2();} }public class Context {private int num1;private int num2;public Context(int num1, int num2) {this.num1 = num1;this.num2 = num2;}public int getNum1() {return num1;}public void setNum1(int num1) {this.num1 = num1;}public int getNum2() {return num2;}public void setNum2(int num2) {this.num2 = num2;} }public static void main(String[] args) {int result = new Minus().interpret((new Context(new Plus().interpret(new Context(9, 2)), 8)));System.out.println(result);}

?

轉載于:https://www.cnblogs.com/zhaojj/p/7800567.html

總結

以上是生活随笔為你收集整理的设计模式解释器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。