Java访问者模式(Visitor)

Posted 波波烤鸭

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java访问者模式(Visitor)相关的知识,希望对你有一定的参考价值。

访问者模式

模式动机:

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

定义:

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

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

  1. XML文档解析器设计
  2. 编译器的设计
  3. 复杂集合对象的处理

以上是关于Java访问者模式(Visitor)的主要内容,如果未能解决你的问题,请参考以下文章

GOF23设计模式之访问者模式(visitor)

Java设计模式 Visitor(訪问者)模式及多分派场景应用

JAVA设计模式(23):行为型-访问者模式(Visitor)

访问者模式(Visitor)

在组合模式中实现访问者(Visitor)模式

尚硅谷设计模式学习(16)---[访问者模式(Visitor Pattern)]