簡介
Interpreter Pattern(直譯器模式)是一種行為型設計模式,為語言的文法定義一個直譯器。
問題
當需要解釋執行特定語法或語言時。
解決方案
為語法規則建立類別,並遞迴解譯。
C# 範例
public interface IExpression {
int Interpret();
}
public class NumberExpression : IExpression {
private int _number;
public NumberExpression(int number) { _number = number; }
public int Interpret() => _number;
}
結論
Interpreter Pattern 適合語法分析、規則引擎等場景。