Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/152.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 寻找广泛使用(主要使用)设计模式的项目_C++_Design Patterns - Fatal编程技术网

C++ 寻找广泛使用(主要使用)设计模式的项目

C++ 寻找广泛使用(主要使用)设计模式的项目,c++,design-patterns,C++,Design Patterns,我想对一些广泛使用设计模式的项目(在C++中)了如指掌 我已经阅读了net和其他书籍(GangofFour和HeadFirst)中的设计模式文档(以及代码),但我正在寻找一个地方,在那里我可以得到已经实现的项目(使用设计模式),可以用设计模式弄脏我的手,理解它们,增强它们等等 有谁能告诉我一个地方,在那里我可以以最好的方式获得设计经验?(请注意:语言C++,项目的复杂性可以是中间到困难)是一个很好的例子-使用许多并发和通信模式。他们的网站上有相关教程的列表 如果您有雄心壮志,请看一看。就是一个很

我想对一些广泛使用设计模式的项目(在C++中)了如指掌

我已经阅读了net和其他书籍(GangofFour和HeadFirst)中的设计模式文档(以及代码),但我正在寻找一个地方,在那里我可以得到已经实现的项目(使用设计模式),可以用设计模式弄脏我的手,理解它们,增强它们等等

有谁能告诉我一个地方,在那里我可以以最好的方式获得设计经验?(请注意:语言C++,项目的复杂性可以是中间到困难)

是一个很好的例子-使用许多并发和通信模式。他们的网站上有相关教程的列表

如果您有雄心壮志,请看一看。

就是一个很好的例子-使用许多并发和通信模式。他们的网站上有相关教程的列表


如果您有雄心壮志,请查看。

阅读MySQL源代码。在学习关系数据库的同时,你也会学到一些相关的知识。任何设计良好的中大型项目都会有设计模式。然而,任何项目都不应该“广泛地”使用设计模式。如果您的项目中有大量的经典模式,那么很可能是您的系统被设计为允许模式,或者您正在将模式强制到您的系统中,而这些模式对您没有帮助。你可能不应该关注模式的使用,而应该关注好的设计原则的概念,在C++的情况下,好的面向对象设计原则。这包括但不限于模式的适当使用。也许,我应该使用“设计模式的有效使用”而不是“广泛使用”@ Thomas Owens:如果你恰巧在C++中发现了良好的面向对象设计原则,那么你的系统可能被设计为允许这种OO原则,或者你在系统中强制执行OO原则,而它们却没有帮助。C++是多范例,有很多比OO更高的。@ Matthew C++主要是面向对象的,尽管它也支持过程。我所看到的大多数C++都使用面向对象的能力,因此应该遵循良好的面向对象设计原则。在学习关系数据库的同时,你也会学到一些相关的知识。任何设计良好的中大型项目都会有设计模式。然而,任何项目都不应该“广泛地”使用设计模式。如果您的项目中有大量的经典模式,那么很可能是您的系统被设计为允许模式,或者您正在将模式强制到您的系统中,而这些模式对您没有帮助。你可能不应该关注模式的使用,而应该关注好的设计原则的概念,在C++的情况下,好的面向对象设计原则。这包括但不限于模式的适当使用。也许,我应该使用“设计模式的有效使用”而不是“广泛使用”@ Thomas Owens:如果你恰巧在C++中发现了良好的面向对象设计原则,那么你的系统可能被设计为允许这种OO原则,或者你在系统中强制执行OO原则,而它们却没有帮助。C++是多范例,有很多比OO更高的。@ Matthew C++主要是面向对象的,尽管它也支持过程。我所看到的大多数C++都使用面向对象的能力,因此应该遵循良好的面向对象设计原则。