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

标签 c++ design-patterns

现在我正在开发一个专门的 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/

相关文章:

c++ - 预期时间复杂度为 O(n^2),但结果为 O(n)。有人可以解释一下为什么吗?

c++ - 指针初始化之间的区别

c++ - 从 OpenMP 循环内部访问和编辑 aN ma 时出错

java - 私有(private)内部类实现接口(interface)而不是父类,为什么?

c++ - 基于单个属性/访问器的聚合设计类层次结构

c++ - 删除字符串时堆损坏

c# - 游戏的架构模式

c# - 简单 C# 中的 DI 和 IOC 示例

java - 执行管道操作的设计模式建议

c++ - 递归输出N次抛硬币的可能结果