我一直在博客中看到对访客模式的引用,但我必须承认,我只是不明白.我阅读了维基百科文章的模式,我理解它的机制,但我仍然对我何时使用它感到困惑.
作为最近刚刚获得装饰模式的人,现在看到它在任何地方的用途我都希望能够直观地理解这个看似方便的模式.
design-patterns visitor-pattern
它们是什么,它们之间有什么不同?
许多消息来源,如维基百科,声称他们是同样的事情,但也有人明确表示,相反,像SBI在这个问题:
首先:"访问者模式是一种模拟C++中双重调度的方法." 这是,呃,不完全正确.实际上,双调度是多调度的一种形式,这是一种在C++中模拟(缺失)多方法的方法.
oop multiple-dispatch double-dispatch multimethod
design-patterns ×1
double-dispatch ×1
multimethod ×1
multiple-dispatch ×1
oop ×1
visitor-pattern ×1