您的位置:首页 > 其它

行为模式-解释器模式

2010-07-11 23:15 225 查看
解释器模式(Interpreter) 用于定义语言的文法,建立一个解释器来解释该语言的句子. 它描述了一个语言解释器是如何构成的.
当有一个语言需要解释执行,并且你可将该语言中的句子表示为一个抽象语法树时,可使用解释器模式.例如:
public class Context
{
} // class Context
public interface IExpression
{
void Analyser(Context text);
} // interface IExpression
public class ActionExpression : IExpression
{
public void Analyser(Context text)
{
}
} // class ActionExpression
public class ServiceLevelExpression : IExpression
{
public void Analyser(Context text)
{
}
} // class ServiceLevelExpression
public class Interpreter
{
public void Parser()
{
List<IExpression> list = new List<IExpression>();
list.Add(new ActionExpression());
list.Add(new ServiceLevelExpression());
Context text = new Context();
foreach (var v in list)
{
v.Analyser(text);
}
}
} // class Interpreter
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: