- 1
- 0
- 约2.48千字
- 约 7页
- 2026-01-22 发布于北京
- 举报
一、什么是者模式
Visitor模式也叫者模式,是行为模式之一
,它分离对象的数据和行为,使用Visitor模式,
可以不修改已有类的情况下,增加新的操作。
二、者模式的应用示例
比一个公园,有一到多个不同的组成部分;该公
园存在多个者:清洁工A负责打扫公园的A部分,清
洁工B负责打扫公园的B部分,公园的管理者负责检点各
项事务是否完成,上级可以视察公园等等。也就是
说,对于同一个公园,不同的者有不同的行为操
作,而且者的种类也可能需要根据时间的推移而变
化(行为的扩展性)。
根据软件设计的开闭原则(对修改关闭,对扩展开
放),我们怎么样实现这种需求呢?
三、者模式的结构
4
四、者模式的角色和职责
1)者角色(Visitor):
为该对象结构中具体元素角色一个操作接口。该操作接
口的名字和参数标识了发送请求给具体者的具体元素角色。
这样者就可以通过该元素角色的特定接口直接它。
2)具体者角色(ConcreteVisitor):
实现每个由者角色(Visitor)的操作。
3)元素角色(Element):
定义一个Accept操作,它以一个者为参数。
4)具体元素角色(ConcreteElement):
实现由元素角色的Accept操作。
5)对象结构角色(ObjectStructure):
这是使用者模式必备的角色。它要具备以下特征:能枚举
它的元素;可以一个的接口以允许该者它的元
素;可以是一个复合(组合模式)或是一个集合,如一个列表或一个无序
您可能关注的文档
- 力合成用图设计与应用:提高物理实验效率与准确性.pdf
- 新课标五年级数学下册复式折线统计图教学设计.pdf
- 联网收费系统建设必要性与可行性分析.pdf
- 宏观微观济学考研真题:需求收入弹性与济效应.pdf
- 精品解析:北京市海淀区2025-2026学年九年级上学期期末语文试题(原卷版).docx
- 精品解析:北京市东城区汇文中学2025-2026学年八年级上学期期中语文试题(解析版).docx
- 通航建筑物运行管理办法2026修订版课件.pptx
- 政府投资基金投向评价管理办法(试行).pptx
- 新能源汽车废旧动力电池回收和综合利用管理暂行办法课件.pptx
- 机械有限公司职业卫生管理制度全套及操作规程.doc
- 浙江省温州市2024-2025学年七年级上学期语文期末考查卷.docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(原卷版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(解析版).docx
- 精品解析:北京市海淀区2025-2026学年九年级上学期期末语文试题(解析版).docx
- 精品解析:北京市东城区汇文中学2025-2026学年八年级上学期期中语文试题(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(原卷版).docx
- 精品解析:2024-2025学年广东省广州市从化区街口镇中心小学人教版五年级上册期中测试数学试卷(解析版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(解析版).docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(解析版).docx
最近下载
- 完整版04融创物业秩序服务可视化标准.ppt
- 统编人教部编版小学语文一年级下册语文标点符号练习+答案 .pdf VIP
- EPS系统参数及整车性能的匹配.pdf VIP
- 湖北省武汉市江岸区2023-2024学年六年级上学期语文期末试卷(含答案)2.docx VIP
- 2025年中国水性粘结剂行业市场全景调研及前景战略研判报告.docx
- EPS系统对车辆操纵稳定性影响的仿真的分析研究.pdf VIP
- 幼儿园年度工作总结卫生保健.pptx
- 职业健康管理:电力行业职业健康课件.pptx VIP
- 2026.01.01施行《招标人主体责任履行指引》PPT课件.pptx VIP
- 湖北省武汉市2022-2023学年六年级上学期语文期末试卷(含答案).pdf VIP
原创力文档

文档评论(0)