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

最佳答案

复合 + 访问者不是那么受欢迎的组合,在大多数情况下,您可以看到复合 + 迭代器……所以您必须尝试自己添加它们,但这应该不难。在这两种模式中,您的接口(interface)都是由具体类实现的,因此您必须用访问者的想法填充复合 Material

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/

10-13 07:24