设计模式和C ++经验的关系
谢邀。
之前搞Java的时候,学设计模式,主要是看怎么实现那几种模式,有种死记硬背的感觉,但确实头几年工作中没怎么用过,所以也盲目鼓吹设计模式无用论。
但是后来搞Ruby、Python、JavaScript等语言,做的项目多了,见的世面多了,我才发现,学设计模式真正学的是思想,代码怎么实现不是重点。设计模式不是教条,设计模式的思想,不仅仅是局限于Java,也不仅仅局限于C++,更不局限于面向对象,它是一种工程化的方法。甚至,你用C语言编程,也可以应用设计模式的思想。
【设计模式和C ++经验的关系】 不信你去GitHub,看各种源码,设计模式思想的应用简直是无处不在。
至于写过多少代码,那说不清楚,你这个问题也不该是这么回答的。反正就是多写项目,多总结应用设计模式,自然就懂了。
■网友
所有的一切都是为了代码的可阅读性和可扩展性。可阅读就不多说。可扩展性就保证了你的代码改动成本 和逻辑实现效率。说再多模式,也比不过项目中做一做。能及时响应策划需求,完成项目的编码才是好编码。
■网友
模式跟C++没关系,哪个语言哪种设计里都有模式。在软件设计里确实有很多模式,也可以说是套路或经验,但这些东西应该是无穷无尽的,在不同需求、约束、编程语言下总会有新的经验被总结出来。然而就我个人的经历看来,大部分人指的设计模式只是指某部分特定的套路,而这才是非常悲哀的事情。我个人的体会是,最好能从更深层(虚)一点的角度去看设计,重点关注软件复杂度,关注代码之间的耦合和关系,而不是关注各种人造名词,这样可以经常在想好设计之后才发现这就是XX模式,可以不局限于某些设计模式。记得王垠有一篇文章讲这个的,个人觉得还是非常有道理的
推荐阅读
- 浙江临海男子勇救儿童:“我60岁了,牺牲都没关系”
- 警方:锦江学院2死者系男女朋友关系男子杀人后跳楼
- 最近看到很多微邦克的宣传,可信吗,和微众银行啥关系啊
- |共促和谐劳动关系 工会法律和集体协商技能竞赛启动
- 怎样成为一名合格的Python程序员?
- 女子23年前分配工作至今未有通知,“单位”仲裁解除劳动关系
- 驾驶|最好永不相见四条驾驶经验教你安全合理避开大货车
- 知乎上关于人生经验的介绍是否可能对青少年造成潜在危害
- 肝癌|夫妻俩相继查出肝癌,医生感叹:与睡前1事脱不了关系
- 端口到底是啥概念和ip之间有啥关系能形象+抽象的从技术角度描述一下吗
