[索引页]
[源码下载]


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


作者:webabcd


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


示例
有一个Message实体类,某个类对它的操作有Get()方法。现在要求用具有某一规则的中文语法来执行这个操作。
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)


MessageModel
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)using System;
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
using System.Collections.Generic;
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
using System.Text;
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
namespace Pattern.Interpreter

SqlMessage
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)using System;
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
using System.Collections.Generic;
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
using System.Text;
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
namespace Pattern.Interpreter

Context
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)using System;
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
using System.Collections.Generic;
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
using System.Text;
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
namespace Pattern.Interpreter

AbstractExpression
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)using System;
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
using System.Collections.Generic;
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
using System.Text;
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
namespace Pattern.Interpreter

DatabaseExpression
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)using System;
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
using System.Collections.Generic;
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
using System.Text;
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
using System.Text.RegularExpressions;
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
namespace Pattern.Interpreter

ObjectExpression
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)using System;
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
using System.Collections.Generic;
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
using System.Text;
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
using System.Text.RegularExpressions;
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
namespace Pattern.Interpreter

MethodExpression
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)using System;
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
using System.Collections.Generic;
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
using System.Text;
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
using System.Text.RegularExpressions;
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
namespace Pattern.Interpreter


client
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)using System;
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
using System.Data;
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
using System.Configuration;
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
using System.Collections;
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
using System.Web;
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
using System.Web.Security;
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
using System.Web.UI;
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
using System.Web.UI.WebControls;
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
using System.Web.UI.WebControls.WebParts;
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
using System.Web.UI.HtmlControls;
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
using Microsoft.CSharp;
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
using System.Reflection;
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
using System.Text;
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
using System.Collections.Generic;
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
using Pattern.Interpreter;
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
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
[源码下载]

相关文章:

  • 2021-10-17
  • 2021-12-28
  • 2021-08-19
  • 2021-08-21
  • 2021-11-24
  • 2022-01-03
猜你喜欢
  • 2021-11-13
  • 2021-12-05
  • 2021-10-26
  • 2021-12-23
  • 2021-12-14
  • 2021-10-05
相关资源
相似解决方案