C++实现组合模式和访问者模式的示例

3

现在我正在开发一个专业的矢量编辑器。你能否告诉我在哪里可以看到一个好的例子(只有C++语言),实现组合模式和访问者模式的结合,不要是标准书籍的例子。


1
可能是遍历节点层次结构 - 访问者和组合模式?的重复问题。 - Matthieu M.
3个回答

1

请阅读我的问题,“组合模式和访问者模式结合使用”。 - G-71
是的,给你点个踩,因为你的链接只是简单示例实现这些模式的链接。 - G-71
1
好的,抱歉,我会取消踩的,但是在谷歌上快速搜索...对我没有帮助。 - G-71
2
@G-71:如果这对你没有帮助,那没关系,你可以忽略我的帖子,但是由OP本人下降投票会让人们不愿意回答你的问题。这就好像你在参加我的考试一样。另外,如果解释模式的链接和简单示例对你没有帮助,那就是你的问题,而不是我的问题。也许你喜欢被喂食吗? - Nawaz
1
@G-71:为什么不采用Nawaz的例子,并添加缺失的accept(Visitor vis) { vis.action(this); }方法呢?如果你做不到这一点,那么你不需要这2种模式,而是需要一门基础编程的课程。 - Angel O'Sphere
显示剩余2条评论

1

我知道如何使用谷歌搜索并查看示例,但我想看到真正的小型开源项目,而不是简单的示例。 - G-71
@G-71 https://dev59.com/LEbRa4cB1Zd3GeqP1IjB 或许这个可以帮到你? - dantuch
我看到了这个问题并在谷歌上看到了许多页面,但这只是一个简单的例子。 - G-71
简单的例子总是一个起点。等待某个了解特定开源项目并愿意提供帮助的人可能需要数年时间。 - dantuch

0

这个示例源代码基于John Vlissides的书《Pattern Hatching: Design Patterns Applied》中发现的文件系统示例,使用了Composite和Visitor模式。(代码包括不在书中的外部迭代器)。

有关该书示例的免费幻灯片可在Designing with Patterns上找到。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接