C ++实现复合和访客模式的例子

时间:2011-03-26 08:48:07

标签: c++ design-patterns

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

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

复合+访客不是那么受欢迎的一对,在大多数情况下你可以看到复合+迭代器...所以你必须尝试自己添加它们,但它应该不难。在这两种模式中,您都可以通过具体的类来实现,因此您必须使用访问者的想法填充您的复合词

http://sourcemaking.com/design_patterns/composite/cpp/2

http://sourcemaking.com/design_patterns/composite/cpp/1

http://sourcemaking.com/design_patterns/visitor

gl :))

答案 2 :(得分:0)

example source code基于John Vlissides所着的 Pattern Hatching:Design Patterns Applied 一书中的文件系统示例,它使用了Composite和Visitor。 (代码包括本书中没有的外部迭代器。)

详细介绍本书示例的免费幻灯片位于Designing with Patterns