项目中使用的设计模式

时间:2011-02-18 08:43:57

标签: java c++ python design-patterns

您好我现在正在学习设计模式。我想阅读各种项目中使用的设计模式以及它是如何实现的。实现有助于在更广泛的图景中连接设计模式以及他们为何使用该模式。开源项目的问题是没有正确记录。

有人可以帮助我使用sm在线资源吗?

PS:如果可能,我需要c或C ++

更新: 下列项目:
http://www.boost.org
http://sourceforge.net/projects/loki-lib/
'POCO'。
ACE(自适应通信环境)。

如果有人想添加更多请做。 Personaly我看了上面的项目,发现提升是一个很好的选择。

更新:由于在java上描述了设计模式Examples of GoF Design Patterns in Java's core libraries的一篇不错的帖子。我在标签中也包含了一些我知道的其他语言

4 个答案:

答案 0 :(得分:5)

boost,一个编写良好且文档化的库实现了几种设计模式。它是一个非常大的库,这些实现在库中使用。

http://www.boost.org

很多项目都有提升,但loki也值得一读:

http://sourceforge.net/projects/loki-lib/

loki的原作者(Andrei Alexandrescu)在c ++经典现代C ++设计:应用的通用编程和设计模式中查阅了许多设计细节。

答案 1 :(得分:2)

有很多图书馆可以很好地利用模式,但是让我指出两个对我来说非常好的图书馆:

  • ACE (The Adaptive Communication Environment)。开源面向对象(OO)框架,为并发通信软件实现了许多核心模式。
  • POCO。用于构建在桌面,服务器和嵌入式系统上运行的基于网络和互联网的应用程序的开源C ++类库和框架。

当然,正如贾斯汀所说,Boost也可以成为学习的源泉。

答案 2 :(得分:2)

答案 3 :(得分:2)

我找到了一个非常有用的示例,说明在java标记下使用特定模式的方式/位置(不应该难以理解):Examples of GoF Design Patterns in Java's core libraries