码迷,mamicode.com
首页 > 其他好文 > 详细

GOF23设计模式之解释器模式和访问器模式的理解

时间:2015-04-14 21:35:58      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:gof23   解释器模式   访问其模式   


设计模式之解释器模式Interpreter

     是一种不常用的设计模式

     用于描述如何构成一个简单的语言解释器,主要用于使用面向对象语言开发的编译器和解释器设计。

     当我们需要开发一种新的语言时,可以考虑使用解释器模式。

     尽量不要使用解释器模式,后期维护会有很大麻烦。在项目中可以使用jrubyGroovyjavajs引擎来代替解释器的作用,弥补java语言的不足。

开发中常见的场景:

     EL表达式的处理

     正则表达式解释器

     SQL语法的解释器

     数学表达式解析器

         现成工具包:Math Expression
String Parser Expression4j

设计模式之访问其模式Visitor

     模式动机:

         对于存储在一个集合中的对象,他们可能具有不同的类型(即使有一个公共的接口),对于该集合中的对象,可以接受一类称为访问其的对象来访问,不同的访问者其访问方式也有所不同

     定义:

         表示一个作用于某对象结构中的个元素的操作,它时我们可以在不改变元素的类的前提下定义作用于这些元素的新操作

     开发中场景:    

         XML文档解析器

         编译器的设计

         复杂集合对象的处理

GOF23设计模式之解释器模式和访问器模式的理解

标签:gof23   解释器模式   访问其模式   

原文地址:http://blog.csdn.net/lk142500/article/details/45047445

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!