Snowberg

 

2012年6月18日

设计模式笔记20:解释器模式(Interpreter Pattern)

摘要: 一、解释器模式的内容解释器模式(Interpreter Pattern) :定义语言的文法,并且建立一个解释器来解释该语言中的句子,这里的“语言”意思是使用规定格式和语法的代码,它是一种类行为型模式。如果在系统中某一特定类型的问题发生的频率很高,此时可以考虑将这些问题的实例表述为一个语言中的句子,因此可以构建一个解释器,该解释器通过解释这些句子来解决这些问题。解释器模式描述了如何构成一个简单的语言解释器,主要应用在使用面向对象语言开发的编译器中。二、解释器模式的结构参与者: AbstractException:抽象表达式,声明一个抽象的解释操作,这个接口为抽象语法树中所有的节点所共享。 Ter 阅读全文

posted @ 2012-06-18 22:02 Snowberg 阅读(435) 评论(0) 推荐(0) 编辑

设计模式笔记19:享元模式(Flyweight Pattern)

摘要: 一、享元模式的内容享元模式(Flyweight Pattern):运用共享技术有效地支持大量细粒度对象的复用。系统只使用少量的对象,而这些对象都很相似,状态变化很小,可以实现对象的多次复用。由于享元模式要求能够共享的对象必须是细粒度对象,因此它又称为轻量级模式,它是一种对象结构型模式。Flyweight在拳击比赛中指最轻量级,即"蝇量级",有些作者翻译为"羽量级"。这里使用"享元模式"更能反映模式的用意。享元模式以共享的方式高效地支持大量的细粒度对象。享元对象能做到共享的关键是区分内蕴状态(Internal State)和外蕴状态(E 阅读全文

posted @ 2012-06-18 21:33 Snowberg 阅读(232) 评论(0) 推荐(0) 编辑

导航