如果代码是用 Java 编写的,任何人都可以指导我阅读一篇描述访问者设计模式的优秀文章。
谢谢
谷歌是你的朋友。
http://www.javaworld.com/javatips/jw-javatip98.html:通常JavaWorld有好东西
http://en.wikipedia.org/wiki/Visitor_pattern#Java_example:甚至 wikipedia 条目也有一个您可能正在寻找的 Java 示例。
您可以在Joshua Kerievsky 的“Refactoring to Patterns”中找到对访问者模式的精彩描述。
其中给出的示例使一切变得清晰。虽然这本书不是免费提供的。
我在互联网上对这种模式进行了很多研究。我了解到这种模式有多种形式。
特别是,我看到了很多令人困惑的实现,我决定更多地考虑它并设计一些我认为可以接受的东西。
我使用 Java 中的一个庞大而复杂的库,它以非常干净整洁的方式广泛使用访问者模式。特别是,我不喜欢visitA、visitB、visitWhatever、acceptA、acceptB、acceptWhatever 的实现。这是绝对错误的,恕我直言。你不需要这个。如果你保持一切整洁,你可以在各自的课程上分开关注,你的生活会更快乐。
如果你有机会,请看看我写的一篇关于这个的文章。
干杯