【发布时间】:2009-04-27 17:37:01
【问题描述】:
我发现自己试图找到这个设计模式的官方定义的链接,我相信我在 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);
}
}
【问题讨论】:
标签: language-agnostic design-patterns oop