访问者模式:作用于某种数据结构中的各元素的操作分离出来封装成独立的类,使其在不改变数据结构的前提下可以添加作用于这些元素的新的操作
在这个例子中,我们有两个具体的元素类ConcreteElementA
和ConcreteElementB
,以及两个具体的访问者类ConcreteVisitorA
和ConcreteVisitorB
。元素类有一个accept
方法,用于接受访问者并执行相应的操作。
1 | #include <iostream> |
访问者模式:作用于某种数据结构中的各元素的操作分离出来封装成独立的类,使其在不改变数据结构的前提下可以添加作用于这些元素的新的操作
在这个例子中,我们有两个具体的元素类ConcreteElementA
和ConcreteElementB
,以及两个具体的访问者类ConcreteVisitorA
和ConcreteVisitorB
。元素类有一个accept
方法,用于接受访问者并执行相应的操作。
1 | #include <iostream> |