概念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)
待验证
访问者模式为每个操作创建一个对象,节点实现 accept(visitor) 方法,在内部调用对应的 visit 方法。
50%待验证访问者模式适合模型相对稳定、操作持续演进的系统。
50%待验证访问者模式的核心是双重分派:第一次分派发生在节点调用 accept(visitor) 时,根据节点类型选择对应的 visit_xxx 方法;第二次分派发生在 visit_xxx 方法内部,根据访问者的具体类型执行相应操作。
50%待验证新增操作只需新增访问者类,而无需修改节点类,符合开闭原则。
50%待验证新增节点类型时必须修改所有访问者接口及其实现,因此访问者模式对「节点类型稳定、操作频繁变化」的场景最为友好。
50%待验证Checkstyle 中每条检查规则本质是一个 AST 访问器,采用访问者模式(GoF 23种设计模式之一)
50%