首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >c++设计模式的详细学习

c++设计模式的详细学习
EN

Stack Overflow用户
提问于 2010-10-16 07:25:56
回答 5查看 10.8K关注 0票数 15

谢谢你宝贵的时间。

我想学习c++设计模式。我在网上搜索,但我没有得到文件,这给了我更好的设计模式的细节。我得到了好的细节,但那些是在不同的网址,我只需要在一个地方的所有信息,以便更好地知道什么是在c++设计模式下的所有东西。

在学习设计模式时,以下是我必须做的事情:

  • 为什么我们需要c++设计模式
  • 什么是设计模式?
  • 它们是如何分类的(我指的是我们可以说的概述)
  • 实现这些模式时的良好方法
  • 设计模式的利弊
  • 设计模式的新特性。

请大家向我推荐由上述要点组成的好东西。也建议我,有任何好的论坛为设计模式可用。

谢谢你的建议!

-Pravin

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-10-16 10:59:36

文斯·休斯顿有个粗略的网站..。但它清晰地说明了在C++中GOF书中提到的所有设计模式的实现。

看看这个 :)

每种模式都有几个部分:

  • 名称(谢谢卢指出:P)
  • 意图
  • (它解决的)问题
  • 结构摘要(有一个很好的图表)
  • 讨论
  • 结构(带有粗略的图表)
  • 示例
  • 检查列表(以便您知道什么时候应用它)
  • 在(看到它的行动)之前/之后
  • 经验法则(与其他模式的比较,它们为什么不同,它们如何组合)

它非常完整,也是一个非常方便的参考,但是一旦您摸索了一个模式,您应该能够自己想出一个实现,甚至可以在混合中抛出模板:)

票数 11
EN

Stack Overflow用户

发布于 2010-10-16 07:49:41

我完全同意JD的观点,许多有价值的设计模式并不是特定于语言的。

然而,模式的实现往往是特定于语言的。我发现Alexandrescu的“现代C++设计”一书非常有趣,看看他是如何使用C++模板实现模式的通用版本的,比如Singleton、Visitor等。

票数 1
EN

Stack Overflow用户

发布于 2010-10-16 09:18:31

在前面的一个问题中,我遇到了源制造,其中至少对基本设计模式(和反模式)有一个很好的概述。我不知道一个完整的设计模式概述,所以我想,我会在这里检查一个更好的答案.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3948035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档