呆萌康乃馨

文章
7
资源
0
加入时间
2年10月24天

设计模式学习笔记十八(访问者设计模式)

1、概述定义:封装一些作用于某种数据结构中的各元素的操作,它可以在不改变这个数据结构的前提下定义作用于这些元素的新的操作。2、结构访问者模式包含以下主要角色:抽象访问者(Visitor)角色:定义了对每一个元素(Element)访问的行为,它的参数就是可以访问的元素,它的方法个数理论上来讲与元素类个数(Element的实现类个数)是一样的,从这点不难看出,访问者模式要求元素类的个数不能改变。具体访问者(ConcreteVisitor)角色:给出对每一个元素类访问时所产生的具体行为。抽象元素(