码迷,mamicode.com
首页 > 其他好文 > 详细

豆瓣评分9.2,程序员专属的设计模式入门

时间:2020-12-23 12:02:01      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:类图   千万   自己   alt   导出   经验   而且   关于   需要   

早在几年前,我就读过了一本关于设计模式的好书——《Head First 设计模式》,这本书确实值得推荐

你可能也读过Head First系列的书籍,如果没有的话,建议你可以读一下,这一系列书籍与其他技术书籍不同的是,它们不但不枯燥而且还十分有趣,通过有趣的图片、游戏和文字相结合来传达书籍内容,令读者耳目一新

技术图片

  • 最受受读者喜爱的十大IT图书之一

  • 荣获2005年第十五届Jolt通用类图书震撼大奖

共有14章,每章都介绍了几个设计模式,完整地涵盖了四人组版本全部23个设计模式,示例代码用Java实现。

第1章至第11章陆续介绍了设计模式:装饰者模式、工厂模式、单件模式、命令模式、适配器模式与外观模式、模板方法模式、送代器与组合模式、状态模式、代理模式。

第12章介绍了如何将两个以上的设计模式结合起来成为新的设计模式(例如,著名的MVC模式),作者称其为复合设计模式。

第13章介绍了如何进一步学习设计模式,如何发掘新的设计模式等主题。附录A介绍了剩下的设计模式:桥接、生成器、责任链等。

另外,第1章至第9章还穿插介绍了四个OO基本概念(抽象、封装、继承、多态),以及九个OO原则(Principle)。千万不要轻视这些OO原则,因为每个设计模式背后都包含了几个OO原则的概念。很多时候,在设计出现两难情况时我们必须回归到OO原则,以方便判断取舍。

本书好在哪?

首先,叙事风格独特有趣。作者认为,如果你在阅读的时候有情绪的波动,那么你的大脑会更容易接收知识,从而更好的记在脑海里,这是一种新颖的学习方式

比如当你想起策略模式,你就会想起鸭子的例子和它们不一样的飞行行为,或者天气传感器站的观察者模式,就会想起它们例图、概念和代码

技术图片

喜欢这本书的另一个原因是你真的很容易掌握,而且它对你的职业生涯很有帮助,我还记得我第一次面试的时候,就有些问题是关于设计模式的,多亏了有这本书

简而言之,本书涵盖的所有设计模式可以适用于各种编程语言,但是你需要具备一定的编程经验,因为它不会教你如何编写代码,如果你想学习如何编程,你可以阅读《Head First Java》、《Head First Python》等。此外,每一章的最后都会附带一些习题,帮助你巩固本章所涵盖的主题。

说了这么多优点,这本书有没有缺点?当然有,太过简单,只适合入门,初级选手编程时的参考书,如果你想更深入的学习设计模式,还是要看GoF的《设计模式》,这本书也是你“必备”的书籍之一。每当我遇到模式设计上的问题时,都会第一时间想到这本书,看看是否能从这本书里找到解决方案,坚持了几年,我从中找到了一种不同于几年前的面向对象的建模方法,它不仅能帮助你解决现有的问题,还能让你自己思考设计,让你成为一个更好。更有经验的工程师

因此,我建议用《Head First 设计模式》入门,通过《设计模式》升华,刚刚好!

豆瓣书评:

@梅了墨了:我觉得这是本诙谐的技术抛砖引玉书。。。如果你有米国人的社会思维,读起来很有意思。如果你是第一次接触设计模式,这本书很有意思。但是,如果你想踏踏实实的学一些东西,这本书不行。不过,我还是挺喜欢这本诙谐的书的。

@莱斯基:相当赞的一本设计模式入门书籍。用实际的编程案例讲解算法设计中会遇到的各种问题和需求变更(对的,连需求变更都考虑到了!),并以此逐步推导出良好的设计模式解决办法

@子正:这本书中可以看到中国人技术书籍的一个极端,写得平易得过分,只适合入门用。

豆瓣评分9.2,程序员专属的设计模式入门

标签:类图   千万   自己   alt   导出   经验   而且   关于   需要   

原文地址:https://blog.51cto.com/15060204/2566367

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!