乐在其中设计模式(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
[源码下载]
[源码下载]
[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
[源码下载]
相关文章推荐
- 乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
- 乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
- 乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
- 乐在其中设计模式(C#) - 原型模式(Prototype Pattern)
- 乐在其中设计模式(C#) - 观察者模式(Observer Pattern)
- 乐在其中设计模式(C#) - 观察者模式(Observer Pattern)
- 乐在其中设计模式(C#) - 代理模式(Proxy Pattern)
- 乐在其中设计模式(C#) - 策略模式(Strategy Pattern)
- 乐在其中设计模式(C#) - 桥接模式(Bridge Pattern)
- 乐在其中设计模式(C#) - 工厂方法模式(Factory Method Pattern)
- 乐在其中设计模式(C#) - 状态模式(State Pattern)
- 乐在其中设计模式(C#) - 代理模式(Proxy Pattern)
- C#设计模式—解释器模式
- 乐在其中设计模式(C#) - 策略模式(Strategy Pattern)
- 乐在其中设计模式(C#) - 装饰模式(Decorator Pattern)
- 乐在其中设计模式(C#) - 单例模式(Singleton Pattern)
- 乐在其中设计模式(C#) - 策略模式(Strategy Pattern)
- C#设计模式——解释器模式(Interpreter Pattern)
- 乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)
- 乐在其中设计模式(C#) - 组合模式(Composite Pattern)