gpt4 book ai didi

language-agnostic - 这个模式叫什么(有助于避免类型转换)?

转载 作者:行者123 更新时间:2023-12-04 06:13:42 25 4
gpt4 key购买 nike

发现自己试图找到这个设计模式的官方定义的链接,我相信我在 Go4 中看到了它,但似乎在任何地方都找不到。

class Processor{
ProcessParameter(AbstractParameter x){
x.Process(this);
}

ProcessParameter(ParameterA x){
... A-specific logic...
}

ProcessParameter(ParameterB x){
... B-specific logic...
}
}

abstract class AbstractParameter{
abstract void Process(Processor p);
}

class ParameterA : AbstractParameter{
override void Process(Processor p){
p.ProcessParameter(this);
}
}

class ParameterB : AbstractParameter{
override void Process(Processor p){
p.ProcessParameter(this);
}
}

最佳答案

它是 Visitor Pattern .该技术称为“双重调度”。

关于language-agnostic - 这个模式叫什么(有助于避免类型转换)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/794503/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com