您的同行都在使用奇网校

Online Service

研磨设计模式介绍

发布时间:2018-02-23 14:02:39

  本书完整覆盖GoF讲述的23个设计模式并加以细细研磨。初级内容从基本讲起,包括每个模式的定义、
  功能、思路、结构、基本实现、运行调用顺序、基本应用示例等,让读者能系统、完整、准确地掌握每个
  模式,培养正确的“设计观”;中高级内容则深入探讨如何理解这些模式,包括模式中蕴涵什么样的设计
  思想,模式的本质是什么,模式如何结合实际应用,模式的优缺点以及与其他模式的关系等,以期让读者
  尽量去理解和掌握每个设计模式的精髓所在。

      本书在内容上深入、技术上实用、和实际开发结合程度很高,书中大部分的示例程序都是从实际项目
  中简化而来,因此很多例子都可以直接拿到实际项目中使用。如果你想要深入透彻地理解和掌握设计模式,
  并期望能真正把设计模式应用到项目中去,那么这是你不可错过的一本好书。

      本书难度为初级到中级,适合于所有开发人员、设计人员或者即将成为开发人员的朋友。也可以作为
  高校学生深入学习设计模式的参考读物。


图书和博文精彩评价:

kogen117518 2010-12-09 14:37 
    有斐君子,如琢如磨——《研磨设计模式》试读有感
  
    初读此书名,不禁哑然失笑,何谓研磨?视设计模式为药材乎?
    试阅其数章节,乃恍然。著者取此书名恰如其分,亦含深意。
    诗经有云:“有斐君子,如切如磋,如琢如磨”。朱子注曰:“治玉石者,既琢而复磨之。皆言其治之有绪,
而益致其精也。道,言也。学,谓讲习讨论之事,自修者,省察克治之功。”做人如是,做学问亦如是,道理
相通。学设计模式既得先研之,而后复细磨之,方可达至善之境地。
    纵观国内外设计模式书籍,前有GoF的《设计模式:可复用面向对象软件的基础》高山仰止,后有《Head 
First设计模式》、《大话设计模式》等深入浅出、寓教于乐,亦有《设计模式之禅》之娓娓道来、匠心独具。
论前者,虽为设计模式之经典,但功力未足者读时未免云里雾里不知其然;论后者,于小处说大道理,使读者
得以登堂入室,一窥设计模式之门径,然而大多止步于就事论事,往往知其然而不知其所以然。
    而《研磨设计模式》一书,采众家之长而补其不足,通俗易懂之余亦抽丝剥茧,将其最根本之道理披露无
遗。例如于单例模式中将懒汉方式及饿汉方式展开对比,又将懒汉方式逐步展开,一一加以说明。其中对
getInstance()方法为何需为静态方法亦有阐述,这对于尚未有太多编程经验之读者大有裨益。这等著者细心
之处,此书中俯拾皆是。更为难得之处,著者从实际工程应用着手,举一反三,将理论和实际相映照。例如
单例模式中涉及Java的缓存方式,简单工厂中亦采用了反射 配置文件的实现。
    本书另有一特点,乃为示例代码正误俱备。观其不良设计之代码,常与我心有戚戚焉。以往乃至于当前的
项目中,何尝不曾有此等鱼目混珠之辈掺杂其中。再观之后的优良设计,往往有醍醐灌顶之感。
    目前寥寥试读几章,尚属窥一斑而未得见全豹。若论其不足,于何时选用该模式及相关模式之讨论中,
著者似乎着墨不多。其语虽属画龙点睛之句,但若读者项目经验尚浅,乃初学设计模式,恐难有心神领会。
此处犹如隔靴搔痒,令人有意犹未尽之微憾。然瑕不掩瑜,此书在设计模式之领域,可谓一朵新的奇芭。


asenzhou 2010-11-20 14:42 
    非常值得细读的一本书,一本不可多得的设计模式方面的好书!
   

李亚兵(Java) 2010-11-12 16:53 
    感觉如今国内也是高手如林了,只要像本书作者一样的高手把自己对编程的理解系统的整理出来,对初学
者和中等人士来说都无疑是巨大的帮助。我们也不用眼巴巴的等着引进国外的书了,感谢本书作者这样的人,
当然也感谢楼主让大家见识到了一本好书。


广东松山职业技术学院 曾文轩(Java) 2010-11-10 13:13 
    作者对设计模式的认识和理解,使他能写出符合中国人设计习惯的又一经典的著作!


itart 2010-11-11 12:10 
    看了几篇样章,明白了为什么那么贵了,89元,但物有所值。
    设计模式的书实在太多,讲到点子上的不多,仅仅23式很多都没讲透。
    最为欣赏的是每个模式都强调了一句: 模式的本质
    这个难能可贵,由表及里,由内到外,适合细读
    适合中级程序员以上的读者
    最近读了不少书,突然觉得国内还是有很牛的人在,而且会拿出来分享


张玮翼(Java) 2010-11-10 13:39 
    看过之后才知道什么是大师与蹩脚瓜之间的差异,内容详细、明了,
    适合新手学习,只有在你拜读之后,才知道在以前看的书或是学校的课本,真的不夸张的说,
一个天上一个地下。希望大家都要看看,支持好书。。。


吕海鹏(Net老师)  2010-11-11 14:06 
    以前看到的设计模式方面的书 大多是都过一个故事或案例展开。
    这本书的每个模式却是通过面向对象编程的相关知识的回顾 探讨展开的,由浅入深,概念准确,
    是一本适合大中专院校的学生提高面向对象理论知识和编程思想的指南
   

4 楼 rails2010 2010-07-19   引用 
    高超的大师和蹩脚专家的区别就在于,前者能把复杂的东西讲简单,后者恰恰相反,支持楼主!
   

13 楼 dayday_up1 2010-08-04   引用 
    比国内某些所谓的大师写的设计模式书好多了,比国外的大牛写的书更容易让人懂,顶博主。
   

4 楼 po_534 2010-09-06   引用 
    楼主对广义桥接模式的阐述,对我而言,只能用震撼来形容,从来就没有这样想过,但经楼主讲出来,
    确实又是这样,楼主对模式的理解实在是太深刻了,超赞  
   

8 楼 superheizai 2010-08-20   引用 
    好博文!看到第二篇的时候,基本上就已经说到策略模式的核心点上了。能从核心扩展到相关应用,
    扩展到与其它模式的相同与不同,也足以说明了楼主对模式的深刻理解!呵呵,继续期待其它模式。
   

3 楼 ngmr_8888 2010-07-16   引用 
    对楼主的佩服真是如滔滔江水,能把设计模式写得这么深入浅出、深度广度兼具,在我看过的资料里面,
    以绝对优势排第一,比市面上很多写模式的书都要好很多。
   

6 楼 ilovehome 2010-10-11   引用 
    好强悍的博主,对模式的理解真的是深入,另外那个对流式输出的分析,看java源代码来的吧,真是透彻
   

18 楼 leveret 2010-08-20   引用 
    由 cnblogs 追到这里,楼主才是真正的人才,能把模式说的这么清楚的人的确不多!
   

6 楼 superheizai 2010-09-06   引用 
    确实不像现在很多都是浅尝辄止的设计模式的书,研磨系列,更深入,更具体!估计楼主这么长时间没
    更新,肯定受出版社邀约了吧,呵呵。
   

21 楼 bugnuke 2010-09-28   引用 
    很符合中国人的理解方式,所以觉得很亲近,看起来舒服很多

12 楼 EnterLee 2010-08-11   引用 
    膜拜大师的作品,头些天粗略的看了一下《大话设计模式》和《重构》,希望10年后有大师今天的成就。支持出书
   

7 楼 dakaiopen 2010-09-02   引用 
    楼主对模式的理解之深刻,表述之深入浅出,引人入胜,实在是让人佩服.     


1 楼 yinxiangbing 2010-06-28   引用 
    作者写的确实不错,根据自己的实际经验和具体的项目例子来讲解,确实达到了理论和实践的统一,
    往往很多的书籍就缺少这样的文章,根据实际应用来写,是最有分量,也是最有学习价值的。学历啦。
   

20 楼 jintui 2010-08-01   引用 
superheizai 写道
    呵呵,下一本设计模式的书将在这里诞生。
    强烈同意楼上兄弟。
    追着楼主的文章看,写得太好了,绝对是我看过的No.1,这么有质量的内容要是能够出书的话,我一定鼎力
支持,第一时间去买一本来细细研究! 
     现在很多中文作者,真能写出点东西的不多,尤其是写出些自己的东西,大多数都是东拼西凑,根本
没货,就是吹牛、骗人,比如那个有名的李X。 
     楼主水平比他们高出太多了,好好写本书,也让我们知道,中文作者的书也是可看的,虽然少了点,
呵呵。支持楼主出书,出书我必买! 


15 楼 icekzl 2010-09-07   引用
    听兄台讲解设计模式,感觉轻松愉快,非常支持。要是有出书,一定支持 希望有机会拿个签名版。
   

10 楼 kairos 2010-08-03   引用 
    写的非常的棒,每一篇都非常的精彩!
    更欣赏博主这种share的精神。
    牛人很多,可是能与大家share的人并不多。
    非常非常的赞,希望楼主继续。
   

11 楼 liuyupy 2010-07-12   引用 
    该系列的讲解精彩细致,唯一不足之处就是示例不具备应用场景的代表性(或是没体现出来,当然可以通过
    想象创建需求),若是在最后部分其它框架相关应用 浅示 ,会让绕梁之味更浓. 
    论坛中讲模式的文章能 深广兼顾 新老皆懂 的,无出其二.再赞.
   

1 楼 seaizon 2010-10-11   引用 
    写的很经典,一直在关注。。。


5 楼 juda 2010-09-01   引用 
    昨天晚上在图书馆翻了一晚上林昊<淘宝的架构师> 分布式Java应用:基础与实践。 
    感觉写得很好,但是表达能力跟楼主比起来,还是差点,建议楼主出书。


38 楼 seawenzhu 2010-09-15   引用 
    看过的最好的博客
   

34 楼 salever 2010-09-07   引用 
    例子很精彩,首先赞一个,下面是一点疑问:
    示例中,消息类型和发送方式是两个相对独立的维度,这里的确用Bridge模式最合适不过了,它们两个
    同属于行为抽象(关于抽象,理解可能不太一样),也就是不同的策略之间的组合。

    发送消息的方式:Email、手机等,它们有各自的实现
    发送类型:普通,加急,特急,这里他们的行为也各自不同,比如加急需要watch,而特急需要hurry

    设计的时候首先将这两种策略(分别关注底层硬件实现和发送方式)分离,然后用一个桥梁连接起来,已组
    成新的消息发送机制,可以这么理解么?

   我看了一下Uncle Bob的《敏捷开发》,里面有一个Bridge的例子,不过觉得讲得不够好,也许是中文翻译
   的缘故。

    Bridge是比较复杂的模式之一了,能用手头的例子细细讲解,博主功力可见一斑!


1 楼 ilovehome 2010-08-02   引用 
    看了你所有的文章,写得超级棒,要是出书了,一定买一本,很多内容值得细细咀嚼. 


19 楼 lucky16 2010-09-08   引用 
    第一次看见有人解释设计模式这么详细的! 
    很感谢LZ精彩的文采和简单易懂的举例!


7 楼 gstarwd 2010-07-30   引用 
    很精彩啊~~一步一步 引人入胜啊


15 楼 风漂雨落 2010-09-21   引用 
    楼主写得太好了,是真正的深入浅出,十分学习和受教。支持出书。


7 楼 vieri122 2010-07-06   引用 
    现在每天上来第一件事就是看你的blog有没有更新,继续期待。
    例外,慢工出细活,不急不急。。。


1 楼 452mian 2010-07-01   引用 
    博主又写新文章了,始终精彩,真是厉害. 
    这种使用方法,我们在开发中也用过,但没有博主理解得这么清晰。 
    另外,博主对策略模式本质的分析,真是好,我以前就很忽略上下文,也认为策略模式不过就是接口
    和实现,其实是我理解不到位,谢谢博主的好文章
   

24 楼 zoujialiang 2010-07-12   引用 
    谢谢博主的解答,经过博主的思路点拨后,以前本人都是听大家都说设计模式很好才去学习设计模式,
为了设计模式而设计模式,没有结合实际的项目而去理解设计模式的差异和各自的优点,所以才形成各个模式
都差不多的思想,以后通过博主的理解角度:目的不一样,实现手法不一样,应用场景不一样,本质也不一样
去理解设计模式,相信应该会对它们有更深入的理解了,用起来更能得心应手了,谢谢博主,期待后面的模式
。。。。 


17 楼 zha_zi 2010-07-06   引用 
    能写出更经典的东西


7 楼 matychen 2010-07-28   引用 
    真是javaeye上最火的博客啊~~每篇都看了。


2 楼 weijiezhimi 2010-06-20   引用 
    真是好,这个讲解很是透彻,而且切中要点.以前有些地方一直迷惑,都被解惑了. 
    尤其是第5点"谁来使用工厂方法创建的对象",以前都没有思考过. 
    PS:这是我看过的,对工厂方法模式分析得最到位的文章了


27 楼 habzyhs 前天   引用 
    大话设计模式的工厂方法太简单了。。 看了没有领会到精髓。。 我到这里来吸收能量了。


25 楼 jj0000 2010-08-17   引用 
    文章很生动,形象。 文章结构也很好。   牛b


21 楼 zhmiao 2010-08-03   引用 
    一个工作十年的总结,对于我们这后人来说是精华中的果实,因为之中酝酿了实实在在走过来的理解,
而楼主这种乐于奉献的精神,也让我们深深的折服,而现实中碰到的大多工作十年的人,很少还在谈论技术、
或者从来不屑于给后来者讲解下基础的知识,而往往基础的知识百看不厌,每一次看设计模式都有新的认识、
新的理解。
    thanks!
   

18 楼 pktangshao 2010-11-29   引用 
    说真的 
    我从来没有买过一本java方面的书.从来都是在网上看 
    但我这次真的觉得这本书很有价值..很值得研磨.研磨. 
    虽说价格方面有点贵了.但我觉得如果真正把书里的精领悟了还是非常值的. 
    ps:我买书很扣门的


12 楼 pktangshao 2010-11-17   引用 
    yuguichong 写道
    好极了.你是我的启蒙老师

    me too 也是我的设计模式的启蒙老师..每次都是禁不住想留言.因为这么好的文章我看完了不留言.
    感到很羞愧


13 楼 hyj1254 2010-11-04   引用 
    挺深入浅出的,关键点点得好。


12 楼 EnterLee 2010-10-26   引用 
    先将这个模式的每一篇给顶个然后再看,我怕我看完了忘记了顶。这样就太对不起博主了

9 楼 zsqsyr 2010-10-23   引用 
    看过很多写装饰者模式的 楼主这片是写的最实在的 厉害