Java访问者模式(Visitor)

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


访问者模式

模式动机:

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

定义:

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

开发中的场景(应用范围非常窄,了解即可)

   XML文档解析器设计

   编译器的设计

   复杂集合对象的处理


相关文章
|
8月前
|
设计模式 算法 Java
【设计模式】JAVA Design Patterns——Acyclic Visitor(非循环访问者模式)
【设计模式】JAVA Design Patterns——Acyclic Visitor(非循环访问者模式)
|
4月前
|
设计模式 缓存 算法
Java设计模式-访问者模式(22)
Java设计模式-访问者模式(22)
|
8月前
|
设计模式 Java
Java中的访问者模式
Java中的访问者模式
62 0
|
8月前
|
设计模式 算法 Java
23种设计模式,访问者模式的概念优缺点以及JAVA代码举例
【4月更文挑战第10天】访问者模式是一种将算法与对象结构分离的设计模式。这种模式主要用于执行一个操作(或一组操作)在一个对象结构的各元素上,它可以在不修改各元素的类的前提下定义新的操作。
62 2
|
8月前
|
设计模式 Java 容器
聊聊Java设计模式-访问者模式
访问者模式(Visitor Pattern)指将作用域某种数据结构中的各元素的操作分离出来封装成独立的类,使其在不改变数据结构的前提下可以添加作用于这些元素的新的操作。
65 3
聊聊Java设计模式-访问者模式
|
8月前
|
设计模式 Java
Java访问者模式
Java访问者模式
34 0
|
8月前
|
设计模式 算法 Java
Java设计模式【二十五】:访问者模式
Java设计模式【二十五】:访问者模式
45 0
|
设计模式 Java uml
深入Java设计模式之访问者模式
深入Java设计模式之访问者模式
75 0
|
设计模式 存储 Java
【设计模式——学习笔记】23种设计模式——访问者模式Visitor(原理讲解+应用场景介绍+案例介绍+Java代码实现)
【设计模式——学习笔记】23种设计模式——访问者模式Visitor(原理讲解+应用场景介绍+案例介绍+Java代码实现)
69 0
|
设计模式 XML 存储
Java中23种面试常考的设计模式之访问者模式(Visitor)---行为型模式
Java中23种面试常考的设计模式之访问者模式(Visitor)---行为型模式
99 1