现在我正在开发一个专门的 vector 编辑器。你能告诉我在哪里可以看到源代码(不是标准书籍示例)实现组合和访问者模式的一个很好的例子(只有 C++ 语言)。
最佳答案
Composite + visitor 不是那么受欢迎的组合,在大多数情况下你可以看到 composite + iterator ... 所以你必须尝试自己添加它们,但这应该不难。在这两种模式中,您都有由具体类实现的接口(interface),因此您必须用访问者的想法填充您的组合
http://sourcemaking.com/design_patterns/composite/cpp/2
http://sourcemaking.com/design_patterns/composite/cpp/1
http://sourcemaking.com/design_patterns/visitor
gl :)
关于C++实现组合和访问者模式的例子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5441274/