什么是访客架构模式?

访问者模式是面向对象编程中使用的一种设计模式,用于将算法与其运行的对象结构分开。Visitor 模式定义了对对象结构执行的新操作,而不改变它所操作的对象的类。它允许在不更改现有代码的情况下向现有对象结构添加新操作。

在此模式中,使用了一个访问者(一个单独的对象)来遍历对象结构的元素。每个元素接受一个访问者,并为每个被访问的元素调用适当的方法。访问者然后对访问的对象执行所需的操作。

当对象结构中对象的类是固定的并且不可能改变它们时,访问者模式很有用。在对象结构中有大量对象并且难以向所有对象添加新操作的情况下,它也很有用。

Publication date: