打印

关于设计模式的书---点评。

[复制链接]
669|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
keer_zu|  楼主 | 2015-8-14 15:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
国内目前能够找到的有关设计模式的书按照出版时间排列有以下几本(含点评):
* GoF的《设计模式》1994年英文版出版,2000.09中文版出版
大师之作,经典作品,言简意赅,归纳充分。可惜中文版翻译质量很低,有些句子不通顺,好像是机器翻译的,有个别难译的句子干脆没有翻译(如Chain of responsibility一章的适用性一节的and the handler isn't known a priori.这一句就没有翻译),另外代码是C++的,较难懂;还有就是出版时间较早,实例代码对于如今国内的应用开发不大实用。
* 《Java与模式》2002.10出版
国人早期的设计模式的书籍,勇气可嘉,但是头几章试图用中国的传统文化阐述设计模式的道理,让人感到云里雾里的,加深了对设计模式的神秘感,很快就打消了阅读的念头
* 《Head First设计模式》2004.10英文版,2007.09中文版
开创了设计模式通俗读物的先河,老外们很喜欢,中文版翻译得也不错,用Java写的代码,但是感觉其中的例子(比如披萨的制作)不大和国人的胃口,另外有些人不喜欢书里卡通的风格
* 《大话设计模式》2007.12出版
开创了国内设计模式通俗读物的先河,用C#写的代码,感觉其中一些例子不大实用和贴切,比如学雷锋和追女孩。
* 《设计模式之禅》2010.03出版
行文活泼,深入浅出,引人入胜,包含了大量的和较新的使用Java灵活运用设计模式的经验,用Java写的代码,代码短小精悍,但有些例子不大实用和贴切,如女娲造人。
* 《研磨设计模式》2010.11出版
文风相对来说较严谨,同样包含了大量的和较新的使用Java灵活运用设计模式的经验,用Java写的代码,代码更多地取材于实际的项目,更加实用。

设计模式的学习成本较高,在有限的时间里,感觉使用下面的方法能够最大限度的加快学习的步伐(适用于Java程序员):
1. 先通读《设计模式之禅》,打消设计模式的神秘感,读完后,有时间,还可以阅读《研磨设计模式》
2. 再阅读GoF的《设计模式》(有条件可以直接阅读英文版),可以不关注其中C++的代码,而主要关注该书对各种模式的概念上的介绍和归纳对比,特别关注第一章引言,每个设计模式的意图、适用性、结构类图、时序图、参与者、协作、效果和相关模式,第六章结论,图1-1设计模式之间的关系,1.6.7节导致重新设计的一般原因归纳,表1-2设计模式所支持的设计的可变方面的归纳,1.7怎样选择设计模式,1.8怎样使用设计模式。
3. 再利用《设计模式之禅》或《研磨设计模式》的相关Java实例代码,结合GoF的结构类图,找出Java代码中的参与者,便于**

总之,用GoF对于设计模式概念的论述和归纳,结合《设计模式之禅》和《研磨设计模式》的Java的例子来学习,会让思路更清晰,学习效果更好。

相关帖子

沙发
keer_zu|  楼主 | 2015-8-17 11:01 | 只看该作者
没有了解设计模式的吗?

使用特权

评论回复
板凳
Simon21ic| | 2015-8-23 21:26 | 只看该作者
买了一本英文原版 GOF的desgin patterns,不知道好不好玩

使用特权

评论回复
地板
keer_zu|  楼主 | 2015-8-24 09:53 | 只看该作者
Simon21ic 发表于 2015-8-23 21:26
买了一本英文原版 GOF的desgin patterns,不知道好不好玩

英文原版的应该更好,翻译总会有些偏差。不过目前我还不适应英文原版,只能看着中文自己理解尝试了。四*人*帮版本的《设计模式》真的是经典。

使用特权

评论回复
5
Simon21ic| | 2015-8-24 10:16 | 只看该作者
keer_zu 发表于 2015-8-24 09:53
英文原版的应该更好,翻译总会有些偏差。不过目前我还不适应英文原版,只能看着中文自己理解尝试了。四* ...

呵呵,很早以前就想看了,英文还行,实在看不懂,就当收藏

使用特权

评论回复
6
keer_zu|  楼主 | 2015-8-24 10:27 | 只看该作者
Simon21ic 发表于 2015-8-24 10:16
呵呵,很早以前就想看了,英文还行,实在看不懂,就当收藏

我从两年前都开始看这本书,直到最近才有点感觉,因为公司的一个项目,公司里面有牛人。跟着人家学了点,再看这个,有点感觉了。

使用特权

评论回复
7
keer_zu|  楼主 | 2015-8-24 10:27 | 只看该作者
Simon21ic 发表于 2015-8-24 10:16
呵呵,很早以前就想看了,英文还行,实在看不懂,就当收藏

我从两年前都开始看这本书,直到最近才有点感觉,因为公司的一个项目,公司里面有牛人。跟着人家学了点,再看这个,有点感觉了。

使用特权

评论回复
8
Simon21ic| | 2015-8-24 10:36 | 只看该作者
keer_zu 发表于 2015-8-24 10:27
我从两年前都开始看这本书,直到最近才有点感觉,因为公司的一个项目,公司里面有牛人。跟着人家学了点, ...

能看两年,那就更加有意思了,以前买的很多书,基本几天就看完

使用特权

评论回复
9
keer_zu|  楼主 | 2015-8-24 10:41 | 只看该作者
Simon21ic 发表于 2015-8-24 10:36
能看两年,那就更加有意思了,以前买的很多书,基本几天就看完

大师的书,我喜欢细细品味。像booch的书,用来了解面向对象思想,我都是看好多遍。GOF的结合实战,没有实战,这些东西真的不可能领会贯通。目标只有一个,做出更加合理,高度复用,便于维护,便于扩充的软件。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1351

主题

12431

帖子

53

粉丝