一、访问者模式概述
(1)模式动机
对于存储在一个集合中的对象,他们可能具有不同的类型(即使有一个公共的接口),对于该集合中的对象,可以接受一类称为访问者的对象来访问,不同的访问者其访问方式也有所不同。
(2)定义
表示一个作用于某对象结构中的各元素操作,它使我们可以在不改各元素类的前提下定义作用于这些元素的操作。
二、访问者模式常见开发应用场景
(1)XML 文档解析器设计;
(2)编译器的设计;
(3)复杂集合对象的处理;
(4)…………
Posted C3Stones
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GOF23设计模式之访问者模式(visitor)相关的知识,希望对你有一定的参考价值。
(1)模式动机
对于存储在一个集合中的对象,他们可能具有不同的类型(即使有一个公共的接口),对于该集合中的对象,可以接受一类称为访问者的对象来访问,不同的访问者其访问方式也有所不同。
(2)定义
表示一个作用于某对象结构中的各元素操作,它使我们可以在不改各元素类的前提下定义作用于这些元素的操作。
(1)XML 文档解析器设计;
(2)编译器的设计;
(3)复杂集合对象的处理;
(4)…………
以上是关于GOF23设计模式之访问者模式(visitor)的主要内容,如果未能解决你的问题,请参考以下文章