最近看完了《HeadFirst设计模式》,GOF的《设计模式——可复用面向对象软件的基础》的创建型模式也读完了,经历了从一无所知到茅塞顿开再到充满迷惑的过程。
不得不说《HeadFirst设计模式》是一本非常好的入门书,每一章都是先提出问题,然后讨论、分析,引导出相应的设计模式,再一步一步的实现,幽默的语言和有趣的插图,让人轻松愉快的学习了一个模式。之前我对学习设计模式是有很大的畏难情绪的,上网一搜一看,妈个鸡,动不动就什么GOF什么23个设计模式,然后找个工厂方法或者抽象工厂的例子一看头都炸了,直接就放弃了。但是,看来这本书的第一章学习了策略模式之后,感觉设计模式也就那那么回事呀,然后继续往后看,除了少数几个模式,简直就是哪里不会学哪里,so easy……那少数几个其实也就是观察者,抽象工厂和策略模式,有可能是我智力太低理解不了,感觉真的抽象。但是我读了GOF的书又看来网上一些例子后再回过来看,这本书里抽象工厂的表述似乎太复杂了。一般的例子里工厂就一两个方法,具体产品也是就一两个,而这本书里工厂有6个方法,8个具体产品(两个族,每个族4个),当时我就懵逼了……但是这并不影响,因为这本书只是起个引导作用,虽然厚达600页但是并没有完整的介绍所有的GOF的23个设计模式,于是我又不得不从裤裆里掏出了绝世武功秘籍《设计模式——可复用面向对象软件的基础》……
秘籍就是秘籍,连名字都这么霸气(长),而且既然是绝世武功定然不是一般路人能够轻易领悟的。前三章(其实第二章没看)看完,除了类图很清晰以外,其他都很难懂啊(╯‵□′)╯︵┻━┻!C++和Smalltalk是什么鬼?(其实C++还是看的懂一点)不过,这书应该是像参考手册一样,变用边看,常看常新的吧……
我觉得要记住一种设计模式最好就是记住它的UML类图,因为设计模式就是几个类和他们之间的关系,有了图,就很容易用代码实现了。但是这只是一个空架子而已,是没有灵魂的躯壳。为什么要使用设计模式,各个模式的优缺点和适用性是什么?这些应该更重要一些。 这在GOF的书里都有详细描述,但是我大多看不懂……后来在我在看网上的例子的时候注意到了面向对象设计原则(其实《HeadFirst设计模式》里也有介绍,不过很介绍得很简单),然后才发现还有GRASP这个东西(在这里看到的)。结合GRASP和设计原则大概就能回答前面的问题了,而且还能帮助我更好的理解GOF的书。我想设计模式应该是遵循设计原则而产生的自然的结果,而不是我们去迎合设计模式。那篇博客的作者提到了两本书——《UML和模式应用》、《敏捷软件开发—原则、模式与实践》应该看看……(话说有太多书没看了啊,大学的时间都浪费在打游戏上了……)
话说我到底为什么要学习设计模式呢?我想大概是该给自己定个目标了吧,一个菜鸟也有要当架构师的梦。如果有一天老板过来说:“小伙子,你来做架构吧!公司已经开会决定了!”的时候,我也要念两句诗……然后就是升职加薪,出任CTO,和董事长谈笑风生……咳咳,暴力……啊不,白日做梦不可取……快点滚去写代码!
对学习设计模式的一些想法
对“对学习设计模式的一些想法”的回应
《深入浅出设计模式(影印版)》热门书评
-
Head First Design Patterns让设计模式走向大众
24有用 1无用 红眼睛阿义 2006-02-08
本影印版刚拿到手,感觉沉甸甸的,第一印象就不错,网上评价也很好。恰巧快到春节,于是在书架一大堆的书籍中,我只选择这本比较厚重的,塞到我的行李包中。翻开一看,真如Erich Camma所说,简直欲罢不能.本书是Oreilly的Head First系列中的一本,本系列书籍的特点是采用大量的插图、图例来进...
-
入门看这本书的话很不错
16有用 3无用 Luffy Lee 2009-11-14
写得很有趣,图文并茂,比起四人帮的那本,好懂了不知道多少倍。计算机世界的head first系列让我想起了阿呆系列,话说新的一集the big bang theory里面lennerd学习橄榄球的时候也有一本阿呆啊,哈哈,跑题了不过只看书学明白设计模式是不可能的,这些只是前人的总结,我们唯有实践实践...
-
值得每一位程序员阅读的书
10有用 0无用 曹操 2009-04-02
读这本书不仅仅是学习知识,而是在学习一种思考的方法,学习一种认知的技巧,学习一种成长的阶梯。总之,用你闲暇的时间来读这本书,并不亚于你专注的工作或学习。...
-
深入浅出
9有用 0无用 Jarod 2006-09-13
这本书没有辜负这个名字。作者说他们把原本属于设计模式的来源还给设计模式的学习和应用过程。他们确实这样做到了。让读者能够从生活中的例子随着论述的展开,逐步深入设计模式的核心,这个确实是在目前的设计模式教程里面比较少见的,这个也是这本书能够不负其初衷的重要原因。...
-
拿了Jolt大奖的东西
7有用 1无用 yasker 2006-12-25
看书之前本来仰慕已久,不过看完了稍显失望。怎么说呢,这种非常轻松的东西倒是很好,就是有点过于分散了点。另外有的模式对我来说简直是惊世骇俗,但是有的实在是非常符合一般规律,能够直接根据OO的原则想出来的。还有一点不太满意就是习题有的有点弱智,有的又跑得太远……这方面规划似乎不是太好。每章的总结倒是非常...
书名: 深入浅出设计模式(影印版)
作者:
出版社: 东南大学出版社
原作名: Head First Design Patterns
出版年: 2005-11
页数: 638
定价: 98.00元
装帧: 平装
丛书: O'Reilly深入浅出系列
ISBN: 9787564101657

