本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
商品基本信息,请以下列介绍为准 | |
商品名称: | 设计模式就该这样学:基于经典框架源码和真实业务场景 |
作者: | 谭勇德(Tom) |
定价: | 118.0 |
出版社: | 电子工业出版社 |
出版日期: | |
ISBN: | 9787121392085 |
印次: | |
版次: | null |
装帧: | |
开本: | 16开 |
内容简介 | |
本书从软件架构设计必备的通用技能UML开始,介绍常用的类图和时序图;然后介绍软件架构设计常用的七大原则;接着结合JDK、Spring、MyBatis、Tomcat、Netty等经典框架源码对GoF的23种设计模式展开分析,并结合作者多年“踩坑填坑”和“教学答疑”经验,用深刻、全面、通俗、生动、有趣、接地气的方式结合真实业务场景分析每种设计模式,治愈“设计模式选择困难症”;之后介绍4种常用的新设计模式;总结软件架构、设计模式与应用框架之间的区别。 如果你已经有编程经验,那么你一定要学一遍设计模式;如果你是工程师或者架构师,那么本书将颠覆你以前的认知;如果你觉得设计模式晦涩难懂,那么本书一定能让你醍醐灌顶;如果你看框架源码总是力不从心,那么本书就是心法”。 |
编辑推荐 | |
让30W+学员受益的“手写源码学开创者 影响100W+程序员的“Java架构师成长路径”制定人 书《Spring 5核心原理与30个类手写实战》作者 书《Netty 4核心原理与手写RPC框架实战》作者 多年“踩坑填坑”和“教学答疑”经验总结 “首著”基于经典框架源码和真实业务场景讲设计模式 含JDK、Spring、MyBatis、Tomcat、Netty等源码 让设计模式从经典应用中来再到真实实践中去真正落地 如果你已经有编程经验,那么一定要学一遍设计模式 如果你是工程师或架构师,本书将颠覆你以前的认知 如果你觉得设计模式晦涩难懂,本书一定能让你醍醐灌顶 如果你看框架源码总是力不从心,本书就是心法” |
媒体评论 | |
本书从软件架构设计的通用技能UML开始,介绍常用的类图和时序图;然后介绍软件架构设计常用的七大原则;接着结合JDK、Spring、MyBatis、Tomcat、Netty等经典框架源码对GoF的23种设计模式展开分析,并结合作者多年“踩坑填坑”和“教学答疑”经验,用深刻、全面、通俗、生动、有趣、接地气的方式结合真实业务场景分析每种设计模式,治愈“设计模式选择困难症”;之后介绍4种常用的新设计模式;总结软件架构、设计模式与应用框架之间的区别。 如果你已经有编程经验,那么建议你重学设计模式。 学模式的过程是对自己认知提升的过程,是从不知道自己不知道,到知道自己不知道,到知道自己知道,到不知道自己知道的过程。 本书将成为咕泡学院所有技术书籍的总纲,要想在技术上深耕,必须从设计模式开始。 |
前言 | |
序 言 Design Patterns: Elements of Reusable Object-Oriented Software(以下简称《设计模式》),一书由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides合著(Addison-Wesley Professional,1994),这四位作者常被称为“四人组(Gang of Four,GoF)”,而这本书也就被称为“四人组(或 GoF)”书。他们给我们总结出一套在软件开发中可以反复使用的经验,帮助我们提高代码的可重用性、系统的可维护性等,解决软件开发中的复杂问题。 设计模式已诞生20多年,其间相继出版的关于设计模式的经典著作不计其数。如果说GoF的《设计模式》是设计模式领域的“”,那么之后出版的各种关于设计模式的书籍可称为“”的“批注版”或者“白话版”。本书正是基于GoF的《设计模式》来编写的。 本书可以作为笔者对“”实践的精华总结,是一本真正能够落地的“设计模式”之书,也是目前从框架源码如何落地“设计模式”这个角度来理解设计模式的书。本书会结合JDK、Spring、MyBatis、Tomcat、Netty等经典框架源码展开对设计模式的分析。当然,本书还会结合笔者多年的“踩坑填坑”经验和“教学答疑”经验,用比“”更深刻、更全面、更通俗、更生动、更有趣、更接地气的方式结合真实业务场景分析每种设计模式的优缺点,治愈“设计模式选择困难症”。选设计模式就像相亲选对象,一旦做好了接受他或她的缺点的准备,那么他或她就一定属于你。所以,本书对于日常开发而言更具有指导意义。 书中部分观点若有不妥之处,恳请纠正,共步! |
摘要 | |
第一章 重新认识UML 1.1 UML的定义 统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产行说明、可视化和编制文档的标准语言,是非专利的第三代建模和规约语言。UML是一种面向对象设计的建模工具,是在开发阶段说明、可视化、构建和书写一个面向对象软件密集系统的制品的开放方法,但独立于任何具体的程序设计语言。 1.2 UML应用场景 UML的应用是工程实践,在对大规模、复杂系行建模方面,是在软件架构层次,已经被验证有效。UML模型大多以图表的方式表现出来。一份典型的建模图表通常包含几个块或框、连接线和作为模型附加信息的文本。这些虽简单却重要,在UML规则中相互联系和扩展。 UML的目标是以面向对象图的方式来描述任何类型的系统,具有很宽的应用领域。其中最常用的是建立软件系统的模型,但它同样可以用于描述非软件领域的系统,如机械系统、企业机构或业务过程,以及处理复杂数据的信息系统、具有实时要求的工业系统或工业过程等…… |
作者简介 | |
谭勇德(Tom)
格言:不只做一个技术者,更要做一个思考者。 |