一、解释器模式简介(Brief Introdu ction)
二、解决的问题(What To Solve)
三、解释器模式分析(Analysis)
1、解释器模式结构

2、源代码
1、抽象表达式AbstractExpression |
public abstract class AbstractExpression
{
public abstract void Interpret(Context context);
} |
2、终结符表达式TerminalExpression |
public class TerminalExpression:AbstractExpression
{
public override void Interpret(Context context)
{
Console.WriteLine("调用终止符表达式Terminal.Interpret()");
}
} |
3、非终结符表达式NonterminalExpression |
public class NonterminalExpression:AbstractExpression
{
public override void Interpret(Context context)
{
Console.WriteLine("调用非终止符表达式 Nonterminal.Interpret()");
}
} |
4、上下文类Context |
public class Context
{
} |
5、客户端代码 |
static void
{
Context context = new Context();
Ar
//填充语法树
list.Add(new TerminalExpression());
list.Add(new NonterminalExpression());
list.Add(new TerminalExpression());
list.Add(new TerminalExpression());
//解析
foreach (AbstractExpression abstractExpression in list)
{
abstractExpression.Interpret(context);
}
Console.ReadKey();
} |
3、程序运行结果
