关键字:C# 面向对象 设计模式
Interpreter模式是一种比较不常用的模式,因为这种模式存在一些弊端,他的使用有很大的条件限制。
Interpreter是一种特殊的设计模式,它建立一个解释器,对于特定的计算机程序设计语言,用来解释预先定义的文法。简单地说,Interpreter模式是一种简单的语法解释器构架。
先借用李建忠老师的代码例子
public class Program
{
static void Main()
{
string roman = "二十四万零二";
Context context = new Context(roman);
ArrayList tree = new ArrayList();
tree.Add(new GeExpression());
tree.Add(new ShiExpression());
tree.Add(new BaiExpression());
tree.Add(new QianExpression());
tree.Add(new WanExpression());
foreach(Expression exp in tree)
{
exp.Interpret(context);
}
文章来源于领测软件测试网 https://www.ltesting.net/