有斐君子,如琢如磨——《研磨设计模式》试读有感
初读此书名,不禁哑然失笑,何谓研磨?视设计模式为药材乎?
试阅其数章节,乃恍然。著者取此书名恰如其分,亦含深意。
诗经有云:“有斐君子,如切如磋,如琢如磨”。朱子注曰:“治玉石者,既琢而复磨之。皆言其治之有绪,而益致其精也。道,言也。学,谓讲习讨论之事,自修者,省察克治之功。”做人如是,做学问亦如是,道理相通。学设计模式既得先研之,而后复细磨之,方可达至善之境地。
纵观国内外设计模式书籍,前有GoF的《设计模式:可复用面向对象软件的基础》高山仰止,后有《Head First设计模式》、《大话设计模式》等深入浅出、寓教于乐,亦有《设计模式之禅》之娓娓道来、匠心独具。论前者,虽为设计模式之经典,但功力未足者读时未免云里雾里不知其然;论后者,于小处说大道理,使读者得以登堂入室,一窥设计模式之门径,然而大多止步于就事论事,往往知其然而不知其所以然。
而《研磨设计模式》一书,采众家之长而补其不足,通俗易懂之余亦抽丝剥茧,将其最根本之道理披露无遗。例如于单例模式中将懒汉方式及饿汉方式展开对比,又将懒汉方式逐步展开,一一加以说明。其中对getInstance()方法为何需为静态方法亦有阐述,这对于尚未有太多编程经验之读者大有裨益。这等著者细心之处,此书中俯拾皆是。更为难得之处,著者从实际工程应用着手,举一反三,将理论和实际相映照。例如单例模式中涉及Java的缓存方式,简单工厂中亦采用了反射+配置文件的实现。
本书另有一特点,乃为示例代码正误俱备。观其不良设计之代码,常与我心有戚戚焉。以往乃至于当前的项目中,何尝不曾有此等鱼目混珠之辈掺杂其中。再观之后的优良设计,往往有醍醐灌顶之感。
目前寥寥试读几章,尚属窥一斑而未得见全豹。若论其不足,于何时选用该模式及相关模式之讨论中,著者似乎着墨不多。其语虽属画龙点睛之句,但若读者项目经验尚浅,乃初学设计模式,恐难有心神领会。此处犹如隔靴搔痒,令人有意犹未尽之微憾。然瑕不掩瑜,此书在设计模式之领域,可谓一朵新的奇芭。
学习设计模式难得的好书
对“学习设计模式难得的好书”的回应
《研磨设计模式》热门书评
-
不好意思,我觉得这本书是在混页数
2有用 1无用 zhxb515 2015-06-20
很少在书里面看把每个getter和setter都写上的,外加那毫不吝啬的页边空白和行间距,好好研磨下的话,这本书能少砍一半的树。至于内容,我很怀疑看了一堆平淡的车轱辘话后大脑会留下多少干货。浓缩下字数的话,可能讲述的给人印象更深。...
-
学习设计模式难得的好书
2有用 0无用 猫本Tony 2010-12-10
有斐君子,如琢如磨——《研磨设计模式》试读有感初读此书名,不禁哑然失笑,何谓研磨?视设计模式为药材乎?试阅其数章节,乃恍然。著者取此书名恰如其分,亦含深意。诗经有云:“有斐君子,如切如磋,如琢如磨”。朱子注曰:“治玉石者,既琢而复磨之。皆言其治之有绪,而益致其精也。道,言也。学,谓讲习讨论之事,自修...
-
看过之后才会知道。
2有用 0无用 陌晗曦 2010-12-09
看过之后才知道什么是大师与蹩脚瓜之间的差异,内容详细、明了,适合新手学习,只有在你拜读之后,才知道在以前看的书或是学校的课本,真的不夸张的说,一个天上一个地下。希望大家都要看看,支持好书。。。...
-
入门首选!
2有用 0无用 我囸 2011-11-28
原本是从四人帮的设计模式开始,但难,给哥挫折感太强,就放弃了。研磨入门确实不错,通俗,模式的变形和组合也涉及到一些,但也就是入门。设计模式要搞好得有厚实的根基,或者说高手已经把设计模式这概念练没了,问题怎么解决,已经他自己的一套了。...
-
试读过的好书
0有用 0无用 寒星斜坠 2010-11-14
感觉如今国内也是高手如林了,只要像本书作者一样的高手把自己对编程的理解系统的整理出来,对初学者和中等人士来说都无疑是巨大的帮助。我们也不用眼巴巴的等着引进国外的书了,感谢本书作者这样的人,当然也感谢楼主让大家见识到了一本好书。...