设计模式相关书籍推荐

不少朋友问学习设计模式的书籍,老大沧浪在FAQ里有个简短的叙述,这里我引伸一下,说说本身看过或者翻过的设计模式书籍,因为水平所限,确定有不对的地方,但愿你们指正,若是你们看到好的模式相关书籍,但愿能回帖补充。 首 先模式是不分语言的,Beck在他的TDD一书中用python实现了Composite模式,充分证实了这一点。不过我认为目前模式方面的好书基本都是 基于java语言的,因此无论你是用C#仍是CPP,都请学会阅读java代码,毕竟如今OO和模式仍是有java社群引领的。 我将按照初级,中级,高级三类来划分推荐的书。而且按照格式——名称,语言,内容&评论,推荐指数来写:)。 初级:我认为初级的标准是阐述模式是什么以及常见模式的介绍。 1. 名称 : Head First Design Patterns 语言 : java 评论 : Jolt大奖得主,介绍了常见的十几种模式。我认为最好的模式入门书籍,内容生动,风格活泼。若是对模式了解较少,看这本书最合适不过,即便你水平不错,相信看了也会有收获。 推荐 : 五星 2. 名称 :java与模式 语言 :java 评论 : 首先介绍了SRP,LSP等基本原则,而后介绍了GOF23种模式和其余三种模式,以中国传统名著如西游记等举例,写的比较不错。固然1000多页的厚度读起来也须要耐心:)。虽然有些知识稍微过期,并且跟java语言联系太紧密,但仍是本好书。 推荐 : 四星 3. 名称 : .NET与设计模式 语言 : C# 评论 : 和上面一本书定位和风格很是类似,只不过换了语言和平台。若是你是.net的坚定拥护者,不管如何不愿看用   java语言写的书,那么这本书适合你,我的认为这本书写得比C#设计模式要好。 推荐 : 四星 4. 名称 : C#设计模式 语言 : C# 评论 : 很薄的一本书,仅仅按照GOF的风格用C#描述了GOF模式,感受这种书意义不大。 推荐 : 两星 5. 名称 : 深刻浅出设计模式(C#/java版) 语言 : C#/java 评论 : 和上本书风格类似,语言既有C#又有java,例子感受是随便从网上搜集的。 推荐 : 两星 中级:中级的书不只仅是介绍模式,更多的是关注模式的应用。 1. 名称 : 设计模式解析 语言 : java(第二版) 评论 : 也是久负盛名的一本书,代码大全的做者推荐的模式学习书籍。书中的不少思路颇有启发性,值得阅读。只是做者狂引建筑的永恒之道,让人以为莫名其妙。 推荐 : 四星 2. 名称 : 重构与模式 语言 : java 评论 : 我指望很高的一本书,但看了之后发现是七分重构三分模式,对模式自己叙述很少,主要将如何重构实现模式,适合有一点基础的朋友阅读。 推荐 : 四星 3. 名称 : 敏捷软件开发 原则.模式与实践 语言 : java,少许C++ 评论 : Jolt大奖得主,很是好的一本书,首先讲解了OCP,DIP等基本原则,而后经过几个实际例子讲解模式,论述的十分精彩,我认为是中级图书中最好的一本。 推荐 : 五星 4. 名称 : 道法天然 语言 : C++ 评论 : 国人的精彩原创,相信你们早就据说过,看过。经过FishGUI这个实际项目阐述OO和模式。只是不习惯C++的朋友读起来可能有些障碍。 推荐 : 五星 5. 名称 : 模式的乐趣 语言 : java 评论 : 很薄的一本小书,通俗易懂,经过三个小例子讲解模式,消遣读物:) 推荐 : 三星 6. 名称 : 设计模式初学者指南 语言 : java 评论 : 书名严重误导,毫不适合初学者看。做者经过两个项目讲解模式,写的仍是不错的。只是做者观点有些偏激,恐怕会引发.net程序员的反感。 推荐 : 三星 高级: 相信你们也猜的到,全部模式书籍配得上高级的也只有GOF那本了 名称 : 设计模式   可复用面向对象软件的基础 语言 : C++, 少许Smalltalk 评论 : 没什么可说的,你们都清楚:)。除非GOF本身出第二版,不然没法超越。即便没有能力通读也应该买一本做为终极参考 推荐 : 五星 本文仅仅抛砖引玉,但愿你们补充本身看过翻过的书。其中国外五星级的三本书已经提供电子版.
相关文章
相关标签/搜索