开源项目中的C ++类设计模式

时间:2011-02-23 12:21:32

标签: c++ design-patterns

我最近开始学习设计模式。我已经理解了几种模式的基础知识。现在我想熟悉一些使用这些模式的真实代码示例。有人可以指出一些使用设计模式的开源项目吗?我想看看在现实世界的代码中如何使用设计模式。

4 个答案:

答案 0 :(得分:2)

以下是一些链接。 JUnit Cookbook提供了很多模式的精彩示例 - 非常值得检查。

  1. JUnit Cook's Tour
  2. Vince Huton's DP
  3. Design PAtterns
  4. 希望有所帮助。

答案 1 :(得分:2)

嗯,这是我自己的角,但我正在研究的一个开源项目广泛使用factory method pattern。我将模式本身here的内容实现为一组模板,定义工厂here,为该工厂here注册一个子类,并使用工厂实例化对象{{3 }}

答案 2 :(得分:2)

恕我直言,ACE (Adaptive Communication Environment)可以是一个很好的例子。它还使用带有设计模式的c ++模板,这也是实用的。该框架基于 面向模式的软件架构:并发和网络对象的模式 一书,除了GoF之外,它也是设计模式的一个很好的参考

答案 3 :(得分:0)

在你正在阅读的GOF书中,对于每个设计模式,他们提供了一个真实的代码示例,我的意思不是示例代码,但他们实际上说的是每个DP使用的项目。这些项目大多是OpenSource。 HTH