设计模式和C ++经验的关系

谢邀。
之前搞Java的时候,学设计模式,主要是看怎么实现那几种模式,有种死记硬背的感觉,但确实头几年工作中没怎么用过,所以也盲目鼓吹设计模式无用论。
但是后来搞Ruby、Python、JavaScript等语言,做的项目多了,见的世面多了,我才发现,学设计模式真正学的是思想,代码怎么实现不是重点。设计模式不是教条,设计模式的思想,不仅仅是局限于Java,也不仅仅局限于C++,更不局限于面向对象,它是一种工程化的方法。甚至,你用C语言编程,也可以应用设计模式的思想。
【设计模式和C ++经验的关系】 不信你去GitHub,看各种源码,设计模式思想的应用简直是无处不在。
至于写过多少代码,那说不清楚,你这个问题也不该是这么回答的。反正就是多写项目,多总结应用设计模式,自然就懂了。

■网友
所有的一切都是为了代码的可阅读性和可扩展性。可阅读就不多说。可扩展性就保证了你的代码改动成本 和逻辑实现效率。说再多模式,也比不过项目中做一做。能及时响应策划需求,完成项目的编码才是好编码。
■网友
模式跟C++没关系,哪个语言哪种设计里都有模式。在软件设计里确实有很多模式,也可以说是套路或经验,但这些东西应该是无穷无尽的,在不同需求、约束、编程语言下总会有新的经验被总结出来。然而就我个人的经历看来,大部分人指的设计模式只是指某部分特定的套路,而这才是非常悲哀的事情。我个人的体会是,最好能从更深层(虚)一点的角度去看设计,重点关注软件复杂度,关注代码之间的耦合和关系,而不是关注各种人造名词,这样可以经常在想好设计之后才发现这就是XX模式,可以不局限于某些设计模式。记得王垠有一篇文章讲这个的,个人觉得还是非常有道理的


    推荐阅读