簡介

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 適合語法分析、規則引擎等場景。