行为模式-解释器模式
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
当有一个语言需要解释执行,并且你可将该语言中的句子表示为一个抽象语法树时,可使用解释器模式.例如:
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
相关文章推荐
- 行为模式---之--解释器模式
- 设计模式-行为设计模式:解释器模式 Interpreter
- [设计模式](十三):中介模式|访问者模式|解释器模式(三种中间类行为模式)
- 行为模式之Interpreter(解释器)
- 【设计模式】行为模式之解释器Interpreter
- Python的行为设计模式之解释器模式的 eval
- 解释器模式--自定义语言翻译机(行为模式03)
- 行为模式:Interpreter(解释器)
- 设计模式---行为类型---解释器
- 解释器模式(行为模式)
- 设计模式-行为-解释器
- 设计模式-解释器模式(行为模式)
- 《JAVA与模式》之解释器模式(行为)
- 解释器模式 - 行为模式
- 【设计模式学习笔记十六】【行为模式】【解释器模式(Interpreter)】
- 行为模式-解释器模式
- 解释器——类行为模式
- Java设计模式(24)——行为模式之解释器模式(Interpreter)
- 行为模式之解释器模式
- 行为类模式(三):解释器(Interpreter)