详细了解c ++设计模式

pra*_*vin 13 c++ oop design-patterns

谢谢你宝贵的时间.

我想学习c ++设计模式.我在网上搜索,但我没有得到文件,这给了我更好的设计模式细节.我得到了很好的细节,但那些在不同的URL中,我只需要在一个地方获取所有信息,这样才能更好地了解c ++设计模式下的所有内容.

学习设计模式时,下面是我必要的事情:

  • 为什么我们需要c ++设计模式
  • 什么是设计模式
  • 它们是如何分类的(我的意思是概述我们可以说)
  • 实施这些模式时的好方法
  • 设计模式的优缺点
  • 设计模式的新功能.

请大家向我推荐一些包含上述要点的好东西.还建议我,有没有适合设计模式的好论坛.

谢谢你的建议!

-Pravin

Mat*_* M. 9

文斯·休斯顿(Vince Huston)有一个粗略的网站......但它巧妙地说明了在C++中GOF书中提到的所有设计模式的实现.

看看 :)

每个模式都有几个部分:

  • 名字(感谢Lou指出:P)
  • 意图
  • 问题(它解决了)
  • 结构摘要(带有漂亮的图表)
  • 讨论
  • 结构(粗略图)
  • 检查清单(以便您知道什么时候申请)
  • 之前/之后(看到它在行动)
  • 经验法则(与其他模式比较,它们为何不同,如何组合)

它非常完整,是一个非常方便的参考,虽然一旦你弄清楚了一个模式,你应该能够自己想出一个实现,甚至可以混合使用模板:)