文件名称:GoF 23种设计模式解析(附C++实现源码)
文件大小:1.16MB
文件格式:ZIP
更新时间:2022-03-11 04:25:28
设计模式
设计模式之于面向对象系统的设计和开发的作用就有如数据结构之于面向过程开发的 作用一般,其重要性和必要性自然不需要我赘述。然而学习设计模式的过程却是痛苦的,从 阅读设计模式的圣经——GoF 的《设计模式:可复用面向对象软件的基础》时的枯燥、苦闷、 茫无头绪,到有一天突然有一种顿悟;自己去实现 GoF 的 23 中模式时候的知其然不知其所 以然,并且有一天在自己设计的系统种由于设计的原因让自己苦不堪言,突然悟到了设计模式种的某一个正好可以很好的解决问题,到自己设计的 elegant 的系统时候的喜悦与思考; 一直到最后向别人去讲解设计模式,别人向你咨询设计模式,和别人讨论设计模式。就如 GoF 在其前言中说到:一旦你理解了设计并且有了一种“Aha!”(而不是“Huh?”)的应 用经验和体验后,你将用一种非同寻常的方式思考面向对象设计。这个过程我认为是漫长的, painful,但是是非常必要的。经过了的才是自己的,Scott Mayer 在其巨著《Effective C++》 就曾经说过:C++老手和 C++新手的区别就是前者手背上有很多伤疤。是的在软件开发和设 计的过程中,失败、错误是最好的老师,当然在系统开发中,失败和错误则是噩梦的开端和 结束,因为你很难有改正错误的机会。因此,尽量让自己多几道疤痕是对的。
【文件预览】:
GoF 23种设计模式解析(附C++实现源码).pdf