ConcreteVistor2
+ VistorConcreteElementA+ VistorConcreteElementB
ObjectStructure
+ operation()
ConcreteVistor1
Element
+ accept(vistor:Vistor)
ConcreteElementB
+ accept(vistor)+ operation()
ConcreteElementA
Client
Vistor
+ VistorConcreteElementA(ConcreteElementA)+ VistorConcreteElementB(ConcreteElementB)