设计模式 经典书籍必备推荐

很多朋友问学习设计模式的书籍,老大沧浪在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语言联系太紧密,但还是本好书。
推荐 : 四星


  1. 名称 : .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自己出第二版,否则无法超越。即使没有能力通读也应该买一本作为终极参考
推荐 : 五星

本文仅仅抛砖引玉,希望大家补充自己看过翻过的书。其中国外五星级的三本书已经提供电子版.

### 回答1: 设计模式游戏与完美开发 PDF 是两个不同的东西,其中设计模式游戏是一本介绍常用设计模式书籍,而完美开发 PDF 是一种开发技巧与知识总结的文档。 设计模式游戏适合那些想更深入了解设计模式的软件工程师、程序设计师或学习设计模式的学生。这本书详细介绍了23种常见的设计模式,并通过游戏方式帮助读者更好地理解和掌握这些模式的应用。设计模式可以提高代码的可读性、可维护性和可扩展性,是面向对象编程的重要思想。 完美开发 PDF 则适合那些想提升自己开发技巧和知识的人员。这份文档详细总结了一些软件开发中的注意事项和技巧,如代码规范、调试技巧、内存管理、测试等。这些知识和技巧可以帮助开发人员写出高质量、高效率的代码,提高开发效率和质量。 总的来说,这两个东西都是非常有价值的,但需要针对自己的需求选择合适的。设计模式游戏可以帮助读者掌握常用的设计模式,提高自己的编程思维和能力,而完美开发 PDF 则可以帮助读者提高开发能力和效率,写出更加高质量的代码。 ### 回答2: 设计模式游戏是一个基于游戏框架的学习设计模式的互动式教程。该游戏涵盖了常见的设计模式,通过解决问题,并用代码实现来学习设计模式。游戏中的角色扮演和动画效果增加了游戏的趣味性和互动性,从而更容易留下深刻的理解。设计模式游戏是一个非常有效的学习工具,使得学习设计模式更加生动和有趣。 而完美开发 pdf 则是一本以实践为主的技术书籍,它详细介绍了软件开发中的各个环节,包括需求分析、设计、代码实现、测试、维护等。该书以项目驱动的方式,给出了概念性介绍和实际的代码实现,使得读者可以了解到整个软件开发流程,并获得实际的代码编写技巧和实践经验。完美开发 pdf 是一本非常实用的技术书籍,适合那些想要学习软件开发和完整项目开发的人员。 两者相比较,设计模式游戏更注重提高学习者的兴趣和理解,而完美开发 pdf 更注重实际操作和项目实践,两者均是非常有效的学习工具和实践指南,适合不同层次的软件工程师和学习者。 ### 回答3: 设计模式游戏是一款面向软件开发者的教育游戏,其目的是通过互动式的游戏流程,让学习者深入了解和掌握设计模式的原理、应用和实现。通过该游戏的教育模式,学习者可在不断试错和调整的过程中,逐渐领会设计模式的实际意义和作用,有效提升自身的软件设计和开发能力。相比传统的讲授式教育模式,设计模式游戏更注重学习者的实践和探索,提升学员的参与度和自主学习能力。 而完美开发 pdf 则是一本软件开发者必备的技术读物,它以设计模式为基础,深入解析了软件开发的各个方面,涉及到的知识点非常全面而深入。它主要从实践的角度出发,以案例为驱动,通过实例和代码的演示,让读者系统地了解和掌握软件设计和开发中的常见问题和解决方案。作为一本非常经典的开发读物,完美开发 pdf 具有指导性和启发性,可让软件开发者在实践中逐渐成长和完善自身的工作和技能。 因此,通过设计模式游戏与完美开发 pdf 的学习,软件开发者可在掌握设计模式的同时,更全面地了解和掌握软件开发的各个方面,从而在实践中不断成长和提升自身的技术水平。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值