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. python编写一个软件-如何用Python写一个计算器软件 附带效果图
  2. 重庆计算机学校电话号码,重庆计算机学校
  3. Element UI——表单验证输入的数字检测出来是string解决方案
  4. .NET常用功能和代码[总结与收藏] (转)
  5. hdu 4747 mex 线段树+思维
  6. spring学习(44):p名称空间注入
  7. MySQL substring-index_mysql函数之SUBSTRING_INDEX(str,/,-1)
  8. java中tcp传图片_Java学习之TCP上传图片
  9. Mysql学习总结(83)——常用的几种分布式锁:ZK分布式锁、Redis分布式锁、数据库分布式锁、基于JDK的分布式锁方案对比总结
  10. TensorFlow 2.0开发者预览版放出!上手尝鲜可以开始了
  11. 内存降价-可以入手啦
  12. 【综述】2018年的一篇NER综述笔记
  13. Java Web编程技术基础
  14. 关于Eclipse优化记录
  15. python安装imageai库方法_小白对 imageAI环境搭建 实现object detection 的初使用(自己所用)...
  16. Linux下安装小企鹅输入法
  17. Markdown数学公式语法、常用符号与字体
  18. 必备的 6 大计算机网络基础知识点!会 3 个以上就很牛逼了
  19. python热搜排行功能_手把手教你用Python+Pyecharts让微博热搜榜动起来
  20. 国际航运管理复习总结题

热门文章

  1. MTK 利用SIM-ME LOCK锁sim卡的方法
  2. cs硕士妹子找工作经历【阿里人搜等互联网】(励志用的)
  3. 网站页面title标题的设置方法技巧
  4. 墨者靶场 phpMyAdmin后台文件包含分析溯源 (CVE-2018-12613)
  5. 东写西读:我们都是信息时代的远古人
  6. 达梦数据库备份与还原
  7. rearm 命令_运行输入slmgr.vbs -rearm 命令什么意思
  8. 关于联想y485p装win10显卡驱动问题
  9. mysql auth ldap_LDAP第三天 MySQL+LDAP 安装
  10. 微信小程序开发——小程序的宿主环境API,协同工作和发布