《再谈Iterator vs Visitor》的相关内容
相关讨论
Iterator vs Visitor,PullvsPush
Iterator vs Visitor, Pull vs Push
名词界定
Iterator Pattern也叫做Generator, Sequence, Stream等。Java里面有Iterator Interface,大家应该比较熟悉,不再赘述。
完整的具有Visitor和Visited (Visitable) 两个部分的Visitor Pattern的使用并不广泛。
简单的只有Visi ...
by buaawhl 2006-07-13 浏览 (4907) 回复 (5) 关键字:
Visitor - 访问者模式
话说有一个银行,有三个窗口,但是每个窗口的智能都是一样的,即都能办理所有的业务。因此每位来银行办理业务的人只要排队就是了,排到你了,就向业务员说明你要办理的业务,然后业务员根据你的业务选择不同的单据,打开不同的账本。……。
业务员此时典型的工作流程是:
if (service instanceof Saving){
//存款
... ...
by lintomny 2008-06-23 浏览 (2015) 回复 (25) 关键字:
用Reflection实现Visitor模式
[转帖]用Reflection实现Visitor模式
出处 www.javadigest.net
Visitor 模式的常用之处在于,它将对象集合的结构和对集合所执行的操作分离开来。例如,它可以将一个编译器中的分析逻辑和代码生成逻辑分离开来。有了这样的分离,想使用不同的代码生成器就会很容易。更大的好处还有,其它一些公用程序,如lint,可以在使用分析逻辑的 ...
by bruce 2004-04-01 浏览 (2150) 回复 (1) 关键字:
关于visitor的问题
今天忽然看到了visitor模式,就想去了解他。。。
于是我就到处打听她,以为她是个美女,可是美女真的很难了解,我左搜索右查找,也只是了解了她的基本外貌而已:
为了增强对对象组合的处理
一个Visitor接口 ------- 若干 实现类 ...
by zhouxwyeah 2008-02-27 浏览 (899) 回复 (6) 关键字:
相关博客
让我再罗嗦一下Visitor模式
昨天看了idior兄的Visitor模式全解之后,思考了很久,同时自己也摸索着写了些代码,对Vistor模式有了进一步的理解。 1、使用Vistor模式最大的好处就是增加对数据对象的操作却不需要改变数据对象本身,不需要对数据对象进行重新编译。在这里的数据对象以及所增加的操作都应该满足一定的条件的,如果你所操作的数据对象仅仅是一个或者所增加的操作仅仅作用一个数据对象集合 ...
by perhaps 2005-08-19 浏览 (256) 回复 (0) 关键字:
Design Patterns -- Visitor
Visitor 模式是这个系列文章(也是笔者在读的这本书)的最后一个模式。按惯例,首先给出定义:Represent an operation to be performed on the elements of an object structure. Visitor lets you define a new operation without changing the classes ...
by dr2tr 2007-03-13 浏览 (4) 回复 (0) 关键字:
Java 的反射机制详解
Java 的反射机制是使其具有动态特性的非常关键的一种机制,也是在JavaBean 中广泛应用的一种特性。运用JavaBean 的最常见的问题是:根据指定的类名,类字段名和所对应的数据,得到该类的实例.
Reflection 是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说"自审",并能直接操作程序的内部属性。例如,使用它能获得 ...
by strawren 2007-09-19 浏览 (3) 回复 (0) 关键字:
Composite 模式
本文从一个给定的实现了组合(Composite)模式的例子开始,说明怎么在这个数据结构上实现业务逻辑代码。依次介绍了非面向对象的方式、在组合结构中加入方法、使用访问者(Visitor)模式以及用改进后的访问者(Visitor)模式来实现相同的业务逻辑代码,并且对于每种实现分别给出了优缺点。读者定位于具有Java程序开发和设计模式经验的开发人员。读者通过本文可以学到如何在组合(Composite)模 ...
by java-admin 2008-09-02 浏览 (28) 回复 (0) 关键字: java composite 模式
使用Visitor模式的现实问题(请教)
选择放在首页一方面是希望更多的朋友可以帮助我,另一方面我觉得这个案例有一定的典型性。如果大家(特别是DUDU)认为不妥请告诉我,我撤下来。 背景:遍历一个图(有若干元素组成,每个元素称为一个Shape,元素之间由Connector相连)生成相应的XML文件。每个元素生成一段XML代码,最后组合在一起。单看背景部分,这是一个典型的外部收集方法的案例,使用Visitor模式也比较合适。实现现状:使用V ...
by experience 2007-01-03 浏览 (176) 回复 (0) 关键字:
相关圈子讨论
我用jsf1.1,commandlink的onclick属性无效,怎么调用我的js函数啊?
UIComponent footer = this.getFacet("footer");
String clientId = this.getClientId(context);
if (footer != null) {
List cs = footer.getChildren();
for (Iterator iterator = cs.iterator(); i ...
by fourfire 2008-04-11 浏览 (628) 回复 (7)
请教有关task的问题
<start-state name="start">
<task name="songTask">
<assignment class="com.sample.action.MyAssignmentHandler">
</assignment>
</task>
<task name="son ...
by songsql 2007-11-01 浏览 (1444) 回复 (22)
jbpm中join的setDiscriminator(true)问题
JbpmConfiguration config1 = JbpmConfiguration.getInstance();
JbpmContext ctx = config1.createJbpmContext();
Node node = processInstance.getProcessDefinition().getNode("Join_Request");
Join join_Requ ...
by fengshujuan 2007-05-15 浏览 (965) 回复 (7)
【总结】◆◆◆◆ECSide2.0RC1目前发现的问题!◆◆◆◆(请看最后回复帖,更新至2007-10-28 某些环境下使用#_EX报错的解决方法~)
偶用了ECSide2.0RC1时间不长·的确有很多亮点~但是,目前只是停留在测试研究阶段~
主要原因,在Weblogic8.1环境下,很多BUG就出来了~浏览下论坛,发现和我遇到一样问题的人还不少哦
-------------------------------------
总结如下(Weblogic8.1.6,JDK1.4环境):
-------------------------------- ...
by pharaohsprince 2007-09-19 浏览 (1464) 回复 (15)
如何使用FacesContext类(转)
在Faces API中有两个类是要经常使用的. 一个是FacesContext 一个是ExternalContext, 本篇文章讲解如何使用前者, 在下面的一篇文章中在继续讲解任何使用后者:
对每个JSF请求,FacesServlet对象都会为其获取一个javax.faces. context.
FacesContext类的实例。FacesServlet对象将下列3个取自Web容器的对象传给ja ...
by vblvbl 2007-03-29 浏览 (1630) 回复 (3)

