[控场AI]
概念Visitor Pattern

访问者模式

一种行为设计模式,通过双重分派将操作与对象结构分离,允许在不修改对象类的情况下定义新操作

时间轴 (近 90 天)

10月23日

访问者模式为每个操作创建一个对象,节点实现 accept(visitor) 方法,在内部调用对应的 visit 方法。

待验证50%
10月23日

访问者模式适合模型相对稳定、操作持续演进的系统。

待验证50%
10月23日

访问者模式的核心是双重分派:第一次分派发生在节点调用 accept(visitor) 时,根据节点类型选择对应的 visit_xxx 方法;第二次分派发生在 visit_xxx 方法内部,根据访问者的具体类型执行相应操作。

待验证50%
10月23日

新增操作只需新增访问者类,而无需修改节点类,符合开闭原则。

待验证50%
10月23日

新增节点类型时必须修改所有访问者接口及其实现,因此访问者模式对「节点类型稳定、操作频繁变化」的场景最为友好。

待验证50%
9月2日

Checkstyle 中每条检查规则本质是一个 AST 访问器,采用访问者模式(GoF 23种设计模式之一)

待验证50%

全部知识事实 (6)

来源文章