我正在学习C++,除了编程设计模式在大型项目中是必不可少的这一事实之外,我对这些东西知之甚少,我希望它在某种程度上是正确的。
这对所有面向对象语言来说都是通用的,还是我需要专门研究一下C++设计模式。
另外,作为一名C++程序员,它如何帮助you.Is学习这一点非常重要。
请给出建议
发布于 2011-05-31 15:24:47
设计模式经常被误解。它们确实为有经验的用户提供了一种描述常见情况的速记方式。在学习C++时,您不需要过多地担心它们。
发布于 2011-05-31 15:35:03
在整个编程社区中,您会听到关于设计模式的不一致意见。
在我看来,可以肯定的是,模式封装了一些真正有用的抽象(工厂、单例、委托等)。我经常使用模式,但我自己有时也会因为阅读模式描述而明显缺乏深度或洞察力而感到困惑。这也与专用于任何类型事物的设计模式的激增相一致。
当设计有用时,它们是一种非常好的沟通方式,当然它们会引导你完成设计或定义应用程序架构的过程。它们对小项目和大项目都很有用,并且可以在不同的粒度级别上应用。
模式是一个通用的概念,所有的编程语言都支持它。无论如何,如果您使用C++,最好是一本专注于它的书,因为您将获得适应该语言特征的模式。
在我看来,关于设计模式的最基本的书是:
GoF, Design Patterns: Elements of Reusable Object-Oriented Software
VV.AA.,Pattern-Oriented Software Architecture Volume 1: A System of Patterns .
VV.AA.,Pattern-Oriented Software Architecture Volume 2: Patterns for Concurrent and Networked Objects .
发布于 2011-05-31 15:24:22
大多数设计模式对所有面向对象语言都是通用的。
https://stackoverflow.com/questions/6184221
复制相似问题