zoukankan      html  css  js  c++  java
  • 十六、 Interpreter 解释器(行为型模式)

    1. 动机
    在软件构建过程中,如果某一特定领域的问题比较复杂,类似的模式不断重复出现,如果使用普通的编程方式来实现将面临非常频繁的变化。
    在这种情况下,将特定领域的问题表达为某种语法规则下的句子,然后构建一个解释器来解释这样的句子,从而达到解决问题的目的。 

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

    3. 结构图
     

    4. 几个要点
    • Interpreter模式的应用场合是Interpreter模式应用中的难点,
    只有满足“业务规则频繁变化,且类似的模式不断重复出现,并且容易抽象为语法规则的问题”才适合使用Interpreter模式。
    • 使用Interpreter模式来表示文法规则,从而可以使用面向对象技巧来方便地“扩展”文法。
    • Interpreter模式比较适合简单的文法表示,对于复杂的文法表示,Interperter模式会产生比较大的类层次结构,需要求助于语法分析生成器这样的标准工具。 

    5. .net平台中的应用
        *典型的应用是正则表达式解析器。
        *对Html内容的解析也是一个典型应用。 

    6. 个人体会
        该模式是利用面向对象的方式来实现一种可扩展的解析器。 

  • 相关阅读:
    webpack的最简单应用,只使用js与css的打包
    数据统计表插件,highcharts插件的简单应用
    C#中的特性 (Attribute) 入门 (二)
    C#中的特性 (Attribute) 入门 (一)
    SQLServer存储过程入门
    C#拖拽操作
    C#剪切板
    .Net中的IO
    Android四大组件-服务
    AlertDialog对话框
  • 原文地址:https://www.cnblogs.com/stone_lv/p/2023437.html
Copyright © 2011-2022 走看看