Java教程

Java设计模式——访问者模式

本文主要是介绍Java设计模式——访问者模式,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

没有电脑就写的草率了一下,后续补上

模式定义

访问者模式:表示一个作用于某对象结构中的各元素的操作,它使我们可以在不改变各元素的类的前提下定义作用于这些元素的新操作。所以访问者模式是一种对象行为型模式。

模式角色

访问者模式包括如下角色:

Vistor(抽象访问者)
ConcreteVisitor(具体访问者)
Element(抽象元素)
ConcreteElement(具体元素)
ObjectStructure(对象结构)

模式分析

访问者模式的对象结构存储了不同类型的元素对象,以供不同的访问者访问

访问者模式包括了两个层次结构,一个是访问者层次结构,提供了抽象访问者和具体访问者,一个是元素层级结构,提供了抽象元素和具体元素

相同的访问者可以以不同的方式访问不同的元素,相同的元素可以接受不同的访问者以不同访问方式访问。

这篇关于Java设计模式——访问者模式的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!