Visitor访问者模式

     

JEP 457:用于解析、生成、转换 Java 类文件的类文件 API

142 2K

提供用于解析、生成和转换 Java 类文件的标准 API。这是一个预览 API。目标 提供准确、完整、高性能、标准的 API,用于读取、写入和转换 Java 类文件,跟踪类文件规范。 能够替换 JDK.

Rust语言之GoF设计模式:Visitor访问者游客模式

1160 3K

Visitor允许您将“外部”操作添加到整个类层次结构中,而无需更改这些类的现有代码。访问者另外一个定义是:封装了一种对异构对象集合进行操作的算法。它允许在同一数据上写入多个不同的算法,而无需修改数据.

使用Java新的模式切换替代访问者模式 - nipafx

1094 1 9K

在现代 Java 中,不再需要访问者模式。使用现代 Java 语言功能的模式匹配的密封(Sealed)类型和切换((Pattern Switches))可以用更少的代码和更少的复杂性实现相同的目标。访.

非循环访问者模式( Acyclic Visitor)

1926 1 20K
意图允许将新的函数功能添加到现有的类层次结构中,而不会影响这些层次结构,也不会创建GOF VISITOR模式所固有的麻烦的依赖循环。适用性何时可以使用此模式: 当您需要向现有层次结构添加新的函数功能时.

漫画:在Java中使用条件匹配四种方式!

3 1602 2
图解释:1. 使用访问者模式2. 使用普通if else进行条件匹配3. 使用switch4. 使用try.

访问者模式的函数式实现

4500 1 9K

在面向对象的编程中,当需要向现有对象添加新操作时,通常使用访问者模式,但由于设计原因不可能修改对象本身并在实现中直接添加缺少的操作。为此,我们域中的每个对象都必须有一个接受访问者并将自己传递给该访问者.

Visitor模式的一些想法

2 1014 1 2K

在这里有一个例子,不过当时的看法是强调了对象集的操作,现在有了范型,也很少向集合中添加不同类型的对象了。我认为,这个访问者应该是强调在不改变对象的情况下,添加操作对象的新方法,我模拟了一个动物喂食和游.

DCI,领域模型,领域事件的一些想法

15 10731 19 3K

去年我们讨论了很多关于异步,伸缩性架构的主题。近期我们也讨论DCI的一些主题。我就DCI,DDD以及领域事件说说自己的想法。 领域模型和领域事件本站已经讨论了很多,本人就略过,下面我结合本.

acyclic visitor模式?

2 2399 2K

Robert C. Martin 提出这样一种模式——acyclic visitor模式,就是把visitor模式的功能矩阵改变成了acyclicvisitor模式的稀疏矩阵,解除了依赖环。 然.

对VISITOR模式的一点疑惑

1 943

这里的疑惑是关于这个模式产生原因的迷惑,在GOF设计模式中,是这样说的:“表示一个作用于某对象结构中的各元素的操作,使你可以在不改变各元素类的前提下定义作用于这些元素的新操作”。作为一种行为模式,这里.

谁说visitor不可以添加新元素?

2 979 2K

这个visitor就可以随便添加,利用反射就可以做到了.public abstract class Visitor { final public void visit(Object object.

你好BANQ,帮我看看访问都模式

6 1456

我使用了Visitor模式,下面是一个得到Visitable的实现类的一个工厂,要根据不同的命令new 一个对象(这些对象就是Visitable的实现类),请问如果有100个命令,那我是不是要写100.

Composite模式和树形结构的讨论

12 4690 1

最近在使用Jdon框架做JiveJdon3,碰到一个老问题,主题帖和回帖之间是树形结构关系,现在碰到两种方案:1. 采取Composite模式封装复杂的树形结构,这样外界要访问一个主题贴需要树形遍历时.

Vector存储对象的一个问题

19 3820

一个Vector v 中存储了A a、 B b、C c三个对象,A,B,C 三个类实现了一个共同的接口show(),但各自的实际工作有很大差别。现在要访问a,b,c三个对象的show()方法,该如何访.

到底啊个Visitor是真正讲的Visitor?

4 1257 1

http://www-900.ibm.com/developerWorks/cn/java/l-dpstruct/part2/index.shtml到底啊个Visitor是真正讲的Visitor? 两.

我觉得Bridge和Vistor特别的像,区分不开

18 2423 1

Bridge http://www.jdon.com/designpatterns/bridge.htmVistor 我想工另外一个例子http://www-900.ibm.com/develope.

Tiger下的Visitor

1 746

public interface Visitable{ void accept(Visitor<Visitable> visitor);}public interface Visitor<A>{ .

求救!不理解visitor模式```````

3 948 1

gof的书上说这个模式使得增加新的操作变得容易,这个新的操作指添加在哪个对象中的操作?是指增加在Visitor中的操作吗?还有gof说增加新的ConcreteElement变得困难,因此增加Concr.

我的一个visitor实作

14 2385 1

public interface Visitable{ void accept(Visitor visitor);}public interface Visitor{ void visit.

看visitor模式的感受

14 1863 1

就是提倡用多态,而不是RTTI。.