您的位置:首页 > 编程语言 > C#

乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)

2014-03-09 18:16 260 查看
原文:乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)[索引页]

[源码下载]

[align=center]乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)[/align]

作者:webabcd

介绍

给定一个语言, 定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子。

示例

有一个Message实体类,某个类对它的操作有Get()方法。现在要求用具有某一规则的中文语法来执行这个操作。

using System;

using System.Collections.Generic;

using System.Text;

namespace Pattern.Interpreter

SqlMessage

using System;

using System.Collections.Generic;

using System.Text;

namespace Pattern.Interpreter

Context

using System;

using System.Collections.Generic;

using System.Text;

namespace Pattern.Interpreter

AbstractExpression

using System;

using System.Collections.Generic;

using System.Text;

namespace Pattern.Interpreter

DatabaseExpression

using System;

using System.Collections.Generic;

using System.Text;

using System.Text.RegularExpressions;

namespace Pattern.Interpreter

ObjectExpression

using System;

using System.Collections.Generic;

using System.Text;

using System.Text.RegularExpressions;

namespace Pattern.Interpreter

MethodExpression

using System;

using System.Collections.Generic;

using System.Text;

using System.Text.RegularExpressions;

namespace Pattern.Interpreter

client

using System;

using System.Data;

using System.Configuration;

using System.Collections;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

using Microsoft.CSharp;

using System.Reflection;

using System.Text;

using System.Collections.Generic;

using Pattern.Interpreter;

public partial class Interpreter : System.Web.UI.Page

运行结果

中文语法:{数据库}[信息](获取)

解释后的C#代码:SqlMessage.Get()

执行结果:SQL方式获取Message 2007-5-1 8:48:07

参考

http://www.dofactory.com/Patterns/PatternInterpreter.aspx

OK

[源码下载]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: