资讯详情

研磨设计模式介绍

2016-12-26 阅读:8664 来源:北京Java私塾
进入>

研磨设计模式介绍

本书完整覆盖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   引用
看了你所有的文章,写得超级棒,要是出书了,一定买一本,很多内容值得细细咀嚼.

加载全文

免责声明:本站部分内容、图片来自用户自主上传,如果您对本站信息资源版权的归属问题存有异议,请您致信,我们会立即做出答复并及时解决。如果您认为本站有侵犯您权益的行为,请通知我们,我们一定根据实际情况及时处理。

以上是北京Java私塾为大家整理的有关研磨设计模式介绍的全部内容,更多精彩请访问学习资讯新闻专栏。
上一篇:

相关课程

更多>
2020猎学网广告栏
申请课程免费试听名额

课程顾问24小时内联系您

你好

顾问将于24小时内联系您!

确定
在线咨询 微信咨询 立即报名
申请1对1课程顾问咨询服务
×
你好

顾问将于24小时内联系您!

确定
北京猎学网 >北京Java私塾 >研磨设计模式介绍