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