访问者模式详解:概念、应用与结构分析.pdfVIP

  • 1
  • 0
  • 约2.48千字
  • 约 7页
  • 2026-01-22 发布于北京
  • 举报

访问者模式详解:概念、应用与结构分析.pdf

一、什么是者模式

Visitor模式也叫者模式,是行为模式之一

,它分离对象的数据和行为,使用Visitor模式,

可以不修改已有类的情况下,增加新的操作。

二、者模式的应用示例

比一个公园,有一到多个不同的组成部分;该公

园存在多个者:清洁工A负责打扫公园的A部分,清

洁工B负责打扫公园的B部分,公园的管理者负责检点各

项事务是否完成,上级可以视察公园等等。也就是

说,对于同一个公园,不同的者有不同的行为操

作,而且者的种类也可能需要根据时间的推移而变

化(行为的扩展性)。

根据软件设计的开闭原则(对修改关闭,对扩展开

放),我们怎么样实现这种需求呢?

三、者模式的结构

4

四、者模式的角色和职责

1)者角色(Visitor):

为该对象结构中具体元素角色一个操作接口。该操作接

口的名字和参数标识了发送请求给具体者的具体元素角色。

这样者就可以通过该元素角色的特定接口直接它。

2)具体者角色(ConcreteVisitor):

实现每个由者角色(Visitor)的操作。

3)元素角色(Element):

定义一个Accept操作,它以一个者为参数。

4)具体元素角色(ConcreteElement):

实现由元素角色的Accept操作。

5)对象结构角色(ObjectStructure):

这是使用者模式必备的角色。它要具备以下特征:能枚举

它的元素;可以一个的接口以允许该者它的元

素;可以是一个复合(组合模式)或是一个集合,如一个列表或一个无序

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档