Head First设计模式

《O'Reilly:Head First设计模式(中文版)》趋近完美,因为它在提供专业知识的同时,仍然具有相当高的可读性。

本书共有14章,每章都介绍了几个设计模式,完整地涵盖了四人组版本全部23个设计模式。第1章至第11章陆续介绍了设计模式:Strategy、Observer、Decorator、Abstract Factory、Factory Method、Singleton、Command、Adapter、Facade、TemplatMethod、Iterator、Composite、State、Proxy。

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

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

作者简介

Eric Freeman和Elisabeth Freeman,是作家、讲师,以及技术顾问。原本在迪士尼公司领导了四年的数字媒体以及Internet的开发,后来,他们将这些经验应用在他们自己的媒体中,包括本书。Eric具有耶鲁大学的计算机科学博士学位,Elisabeth具有耶鲁大学的计算机科学硕士学位。

设计模式系列书单

大话设计模式

本书通篇都是以情景对话的形式,用多个小故事或编程示例来组织讲解GoF(设计模式的经典名著——Design Patterns:Elements of Reusable Object-Oriented Software,中译本名为《设计模式——可复用面向对象软件的基础》的四位作者Erich Gamma、Richard Helm、Ralph Johnson,以及John Vlissides,这四人常被称为Gang of Four,即四人组,简称GoF)总结的23个设计模式。

本书共分为29章。其中,第1、3、4、5章着重讲解了面向对象的意义、好处以及几个重要的设计原则;第2章,以及第6到第28章详细讲解了23个设计模式;第29章是对设计模式的全面总结。

本书的特色是通过小菜与大鸟的趣味问答,在讲解程序的不断重构和演变过程中,把设计模式的学习门槛降低,让初学者可以更加容易地理解——为什么这样设计才是好的?是怎样想到这样设计的?以达到不但授之以“鱼”,还授之以“渔”的目的。引导读者体会设计演变过程中蕴藏的大智慧。

作者简介

程杰,高级软件工程师&高级培训讲师。从事软件开发一线工作近八年时间。曾在申银万国证券公司、上海杨浦区政府、朝华集团下属网游公司、香港晨兴集团等多行业项目开发中担任主程及项目负责人,有丰富的大中型软件开发经验,以及多年的软件设计与项目管理经验。

曾任加拿大慧桥培训中心讲师,主持.NET高级软件工程师的培训工作;早年从事高中数学教学工作,曾在江苏常州重点高中任教时获得过市教学一等奖,这些教学和培训经历让作者对如何以易懂的语言讲解艰深的技术知识有了深刻的理解。

本书作者集多年实际项目开发经验和丰富教学培训经验于一身,准确把握住编程初学者的视角,以浅显幽默的语言向读者诠释了面向对象设计模式的精髓。

本书作者翟永超 ,毕业于东华大学硕士研究生,现任职于永辉云创架构师,主要负责基于Spring Cloud的微服务架构落地。《Spring Cloud微服务实战》作者,SpringCloud中文社区创始人(bbs.springcloud.com.cn),Spring4All社区联合发起人(spring4all.com)。

图解设计模式

本书以浅显易懂的语言逐一说明了GoF的23种设计模式。在讲解过程中,不仅搭配了丰富的图片,而且理论结合实例,用Java语言编写代码实现了设计模式的程序,让程序真正地运行起来,并提供了运用模式解决具体问题的练习题和答案。除此以外,本书在必要时还对Java语言的功能进行补充说明,以加深读者对Java的理解。

作者简介

结城浩(作者),生于1963年,日本杰出技术作家和程序员。在编程语言、设计模式、数学、加密技术等领域,编写了很多深受欢迎的入门书。代表作有《数学女孩》系列、《程序员的数学》、《图解密码技术》等。

杨文轩(译者),华中科技大学硕士,擅长Web 2.0开发,有丰富的对日开发经验。现就职于日本方正股份有限公司。译作有《图解基础设施设计模式》《C现代编程:集成开发环境、设计模式、极限编程、测试驱动开发、重构、持续集成》

巧的是,这两本书的作者也都各自维护着自己的公众号和技术博客,并且也都是springcloud社区的贡献者和先行者,可以说都是springcloud业内的知名KOL了。

学习设计模式,你需要这样一份书单!相关推荐

  1. java书籍_还搞不定Java多线程和并发编程面试题?你可能需要这一份书单!

    点击蓝色"程序员书单"关注我哟 加个"星标",每天带你读好书! ​ 在介绍本书单之前,我想先问一下各位读者,你们之前对于Java并发编程的了解有多少呢.经过了1 ...

  2. 大公司都在做的大数据平台,为你精选这一份书单

    ​ 现如今每个公司都有自己的大数据平台和大数据团队,可以看出大数据建设在公司的重要地位,不管是用于做数据分析.BI还是做用于机器学习.人工智能等领域,大数据都是基础,海量数据成为了互联网公司的重要资产 ...

  3. learnpythonthehardway pdf_福利:热门技术看什么?这份书单告诉你!(内含PDF链接)...

    原标题:福利:热门技术看什么?这份书单告诉你!(内含PDF链接) 这份书单源自网络.虽然所列图书都是免费提供的,但如果您有深入学习的打算,我还是推荐您购买纸质版书籍.作者花费大量时间整合这些资源,希望 ...

  4. 想转行做数据产品经理?这份书单赶紧收藏起来

    数据产品经理=产品经理+数据分析师?数据产品经理就是和数据打交道的产品经理?今天咱们来聊"数据产品经理的进阶之路". 我们已经悄然进入一个全新理念的信息革命时代--大数据时代,这对 ...

  5. 世界读书日丨这份书单送给天童美语的孩子

    1972年,联合国教科文组织向全世界发出了一个号召"走向阅读社会",1995年将每年的4.23日定为"世界读书日"鼓励人们广泛阅读,使图书成为日常生活不可或缺的 ...

  6. 学深度学习已经可以有这么多选择,是时候出份书单了

    之前给大家推荐过多次Python书单,今天打算给大家推荐一份深度学习的书单,刚刚看了一下,不知不觉已经有这么多深度学习书出版了. 1.深度学习实战手册 R语言版 作者: [印度]普拉卡什(Prakas ...

  7. 2022年程序员开工第一周,应该收藏这样一份书单

    新年新气象,开工第一周,作为程序员的你有哪些新年规划?如果还没准备好,不如小编来一份开工书单,开始你的学习旅程吧! 开工后,有哪些新书最受欢迎? 1.计算之魂 (<数学之美><浪潮之 ...

  8. 学好程序员必知必会的数据结构,这一份书单你值得拥有!

    关注公众号"程序员书单" 加个"星标",每天带你读好书! 学习编程,数据结构是你必须要掌握的基础知识,那么数据结构到底是什么呢? 其实数据结构就是用来描述计算机 ...

  9. 世界读书日:作为一个优秀的程序员请收藏这份书单

    ​4月23日世界读书日全称"世界图书与版权日",又称"世界图书日".最初的创意来自于国际出版商协会.由西班牙转交方案给了联合国教科文组织. 1995年11月15 ...

最新文章

  1. i-i.me:网址导航真的是伪需求吗?
  2. jdk自带的Unicode转utf8工具
  3. Spring Bean 后置处理器PostProcessor
  4. SPEL + 中的错误处理
  5. CentOS6实现路由器功能
  6. ffmpeg 存流为hls文件
  7. 1.1.0-简介-P9-分布式ID生成器解决方案
  8. 『运筹OR帷幄』——60w运筹学|优化理论|人工智能|数据科学的技术原创和交流社区...
  9. 上海臻图信息3DGIS+BIM技术助力智慧城市地下综合管廊建设
  10. C++ count函数的用法(可以用作统计个数)
  11. Android 饼图
  12. P1282 多米诺骨牌题解
  13. 项目管理中软件项目文档的分类管理
  14. SqlParameter[]写法
  15. 西部学刊杂志西部学刊杂志社西部学刊编辑部2022年第14期目录
  16. 初中生用计算机作弊,初中生“考试作弊”惯用的3个手段,全中是学渣,学霸:长见识了...
  17. 测试emmc读写速度软件,真机闪存实测:闪存读取速度到底什么鬼差距有多大建议收藏...
  18. spark集群环境下Lost task 0.0 in stage 10.0 (TID 17, 10.28.23.202): java.io.FileNotFoundException
  19. 高仿 QQ影音播放器 皮肤
  20. 单片机ADC0832电压检测程序(充电自动提醒)

热门文章

  1. 九城失去魔兽 总裁的信,呵呵,不错
  2. rpg学院 unity_unity--RPG游戏人物连击的实现
  3. 快速将纸质文件变为电子稿件
  4. secureCRT 7.0注册码安装
  5. yii2 高级版本的权限控制RBAC(认证与授权的使用)修改篇
  6. Iframe用法的详细讲解(属性、透明、自适应高度)和html中滚动条属性设置
  7. C++多态案例--电脑组装
  8. WIN7及以上系统如何输入序列号并激活成正式版?
  9. QingScan扫描器安装、使用
  10. 机器学习之决策树(手推公式版)