设计模式就该这样学 基于经典框架源码和真实业务场景+Spring Boot实战派让开发像搭积pdf下载

设计模式就该这样学百度网盘pdf下载

作者:
简介: 设计模式就该这样学 基于经典框架源码和真实业务场景+Spring Boot实战派让开发像搭积
出版社:
出版时间:
pdf下载价格:9.00¥


预览


内容介绍





9787121392085  9787121377365


设计模式就该这样学
定价:118.00元

出版社: 电子工业出版社

ISBN:9787121392085

版次:1

定价:118

出版时间:2020-07-01

本书从软件架构设计的通用技能UML开始,重点介绍常用的类图和时序图;然后介绍软件架构设计常用的七大原则;接着结合JDK、Spring、MyBatis、Tomcat、Netty等经典框架源码对GoF的23种设计模式展开分析,并结合作者多年“踩坑填坑”和“教学答疑”经验,用深刻、全面、通俗、生动、有趣、接地气的方式结合真实业务场景分析每种设计模式,治愈“设计模式选择困难症”;之后介绍4种常用的新设计模式;后总结软件架构、设计模式与应用框架之间的区别。

如果你已经有编程经验,那么你一定要学一遍设计模式;如果你是工程师或者架构师,那么本书将颠覆你以前的认知;如果你觉得设计模式晦涩难懂,那么本书一定能让你醍醐灌顶;如果你看框架源码总是力不从心,那么本书就是“内功心法”。


1篇  软件设计前奏篇

1章  重新认识UML2

1.1  UML的定义2

1.2  UML应用场景2

1.3  UML基本构件简介3

1.3.1  事物3

1.3.2  关系5

1.3.3  图6

2章  设计模式常用的UML图7

2.1  类图7

2.1.1  继承关系8

2.1.2  实现关系8

2.1.3  组合关系9

2.1.4  聚合关系10

2.1.5  关联关系11

2.1.6  依赖关系12

2.1.7  类关系记忆技巧14

2.2  时序图15

2.2.1  时序图的作用15

2.2.2  时序图组成元素16

2.2.3  时序图组合片段17

2.2.4  时序图画法及应用实践19

3章  七大软件架构设计原则22

3.1  开闭原则22

3.1.1  开闭原则的定义22

3.1.2  使用开闭原则解决实际问题23

3.2  依赖倒置原则24

3.2.1  依赖倒置原则的定义24

3.2.2  使用依赖倒置原则解决实际问题25

3.3  单一职责原则28

3.3.1  单一职责原则的定义28

3.3.2  使用单一职责原则解决实际问题28

3.4  接口隔离原则31

3.4.1  接口隔离原则的定义31

3.4.2  使用接口隔离原则解决实际问题31

3.5  迪米特法则33

3.5.1  迪米特法则的定义33

3.5.2  使用迪米特法则解决实际问题33

3.6  里氏替换原则35

3.6.1  里氏替换原则的定义35

3.6.2  使用里氏替换原则解决实际问题36

3.7  复用原则40

3.7.1  复用原则的定义40

3.7.2  使用复用原则解决实际问题40

3.8  软件架构设计原则小结42

4章  关于设计模式的那些事儿43

4.1  本书与GOF的《设计模式》的关系43

4.2  为什么一定要学习设计模式45

4.2.1  写出优雅的代码45

4.2.2  更好地重构项目47

4.2.3  经典框架都在用设计模式解决问题58

2篇  创建型设计模式

5章  简单工厂模式60

5.1  工厂模式的历史由来60

5.2  简单工厂模式概述61

5.2.1  简单工厂模式的定义61

5.2.2  简单工厂模式的应用场景61

5.2.3  简单工厂模式的UML类图61

5.2.4  简单工厂模式的通用写法62

5.3  使用简单工厂模式封装产品创建细节63

5.4  简单工厂模式在框架源码中的应用66

5.4.1  简单工厂模式在JDK源码中的应用66

5.4.2  简单工厂模式在Logback源码中的应用67

5.5  简单工厂模式扩展67

5.5.1  简单工厂模式的优点67

5.5.2  简单工厂模式的缺点67

6章  工厂方法模式68

6.1  工厂方法模式概述68

6.1.1  工厂方法模式的定义68

6.1.2  工厂方法模式的应用场景69

6.1.3  工厂方法模式的UML类图69

6.1.4  工厂方法模式的通用写法70

6.2  使用工厂方法模式实现产品扩展71

6.3  工厂方法模式在LOGBACK源码中的应用72

6.4  工厂方法模式扩展73

6.4.1  工厂方法模式的优点73

6.4.2  工厂方法模式的缺点73



7章  抽象工厂模式74

7.1  抽象工厂模式概述74

7.1.1  抽象工厂模式的定义74

7.1.2  关于产品等级结构和产品族75

7.1.3  抽象工厂模式的应用场景76

7.1.4  抽象工厂模式的UML类图76

7.1.5  抽象工厂模式的通用写法76

7.2  使用抽象工厂模式解决实际问题78

7.2.1  使用抽象工厂模式支持产品扩展78

7.2.2  使用抽象工厂模式重构数据库连接池81

7.3  抽象工厂模式在SPRING源码中的应用88

7.4  抽象工厂模式扩展89

7.4.1  抽象工厂模式的优点89

7.4.2  抽象工厂模式的缺点90

8章  单例模式91

8.1  单例模式概述91

8.1.1  单例模式的定义91

8.1.2  单例模式的应用场景91

8.1.3  单例模式的UML类图92

8.1.4  单例模式的通用写法92

8.2  使用单例模式解决实际问题93

8.2.1  饿汉式单例写法的弊端93

8.2.2  还原线程破坏单例的事故现场93

8.2.3  双重检查锁单例写法闪亮登场97

8.2.4  看似的静态内部类单例写法100

8.2.5  还原反破坏单例模式的事故现场101

8.2.6  更加优雅的枚举式单例写法问世103

8.2.7  还原反序列化破坏单例模式的事故现场108

8.2.8  使用容器式单例写法解决大规模生产单例的问题114


书名: Spring Boot实战派

作者: 龙中华

出版时间: 2020年1月

定价: 109.00元

ISBN编号: 9787121377365

开本: 16开

是否是套装: 否

出版社名称: 电子工业出版社


《Spring Boot实战派》针对Spring Boot 2.0及以上版本,采用“知识点+实例”的形式编写。本书通过“58个基于知识的实例+2个综合性的项目”,深入地讲解Spring Boot的技术原理、知识点和具体应用;把晦涩难懂的理论用实例展现出来,使得读者对知识的理解变得非常容易,同时也学会如何使用它。

要成为一本有“温度”的书,只做到上面这些还远远不够。所以,本书花费大量的篇幅对比讲解多种同类技术的知识点、使用和区别,读者可以根据自己的喜好进行技术选型;还讲解了时下流行的接口架构风格RESTful,以及用来实现高并发的Redis和间通信的中间件RabbitMQ。后两章融合了本书所讲知识点,讲解了两个常用又实用的实战项目。

《Spring Boot实战派》适合所有对Spring Boot感兴趣的读者阅读。



1章  进入Spring Boot世界  /2

1.1  认识Spring Boot  /2

∣1.1.1  什么是Spring Boot  /2

∣1.1.2  Spring、Spring Boot、Spring Cloud的关系  /4

∣1.1.3  Spring Boot的特色  /5

∣1.1.4  Spring Boot支持的开发语言  /6

∣1.1.5  学习Spring Boot的前景展望  /6

1.2  学习Spring Boot的建议  /7

∣1.2.1  看透本书理论,模仿实战例子  /7

∣1.2.2  利用开发工具自动学习  /7

∣1.2.3  发现新功能的方法  /8

∣1.2.4  建立高阶的思维方式  /9

∣1.2.5  控制版本,降低犯错的代价  /10

∣1.2.6  获取新、全的资料  /11

∣1.2.7  学会自己发现和解决问题  /11

∣1.2.8  善于提问,成功一半  /12



2章  准备开发环境  /14

2.1  搭建环境  /14

∣2.1.1  安装Java开发环境JDK  /14

∣2.1.2  配置JDK的环境变量  /15

2.2  熟悉Maven  /18

∣2.2.1  安装及配置Maven  /18

∣2.2.2  认识其中的pom.ml文件  /19

∣2.2.3  Maven的运作方式  /23

∣2.2.4  配置国内仓库  /23



3章  使用开发工具  /25

3.1  安装开发工具IDEA及插件  /25

∣3.1.1  安装IDEA  /25

∣3.1.2  配置IDEA的Maven环境  /27

∣3.1.3  安装Spring Assistant插件  /27

∣3.1.4  安装插件Lombok  /28

3.2  【实例1】用Spring Boot输出“Hello World”  /30

∣3.2.1  构建Spring Boot项目  /30

∣3.2.2  编写控制器,实现输出功能  /31

∣3.2.3  在IDEA中运行程序  /33

∣3.2.4  打包成可执行的JAR包  /33

3.3  在Eclipse中开发Spring Boot应用程序  /35

∣3.3.1  安装Eclipse  /35

∣3.3.2  安装Spring Tools 4插件  /35

∣3.3.3  配置Eclipse的Maven环境  /36

∣3.3.4  创建Spring Boot项目  /37

3.4  了解Spring官方开发工具STS  /37

3.5  必会的IDEA实用技能  /38

∣3.5.1  智能提示代码  /38

∣3.5.2  自动提示参数  /39

∣3.5.3  实现自动转义  /39

∣3.5.4  自定义高复用代码块  /40

∣3.5.5  设置注释信息  /41

∣3.5.6  能的“Alt+Enter”快捷键  /42

∣3.5.7  使用全局配置  /42

∣3.5.8  自动生成语句  /43

3.6  比较IDEA与Eclipse  /44

3.7  如何使用本书源代码  /47

∣3.7.1  在IDEA中使用  /47

∣3.7.2  在Eclipse(STS)中使用  /47



+++++++++基 础 篇



4章  Spring Boot基础  /50

4.1  了解Spring Boot  /50

∣4.1.1  了解Spring Boot项目结构  /50

∣4.1.2  了解Spring Boot的入口类  /51

∣4.1.3  了解Spring Boot的自动配置  /52

∣4.1.4  了解Spring Boot热部署  /52

∣4.1.5  【实例2】定制启动画面  /53

4.2  Spring Boot的常用注解  /54

∣4.2.1  什么是注解式编程  /55

∣4.2.2  了解注解  /55

∣4.2.3  Spring Boot的常用注解  /56

4.3  使用配置文件  /61

∣4.3.1  【实例3】演示如何使用application.yml文件  /62

∣4.3.2  【实例4】演示如何使用application.properties文件  /65

∣4.3.3  【实例5】用application.yml和application.properties配置多环境  /67

4.4  Spring Boot的Starter  /69

∣4.4.1  了解Starter  /69

∣4.4.2  使用Starter  /70



5章  分层开发Web应用程序  /71

5.1  应用程序分层开发模式——MVC  /71

∣5.1.1  了解MVC模式  /71

∣5.1.2  MVC和三层架构的关系  /72

5.2  使用视图技术Thymeleaf  /73

∣5.2.1  认识Thymeleaf  /73

∣5.2.2  基础语法  /75

∣5.2.3  处理循环遍历  /78

∣5.2.4  处理公共代码块  /80

∣5.2.5  处理分页  /81

∣5.2.6  验证和提示消息  /82

∣5.2.7  【实例6】编写Thymeleaf视图以展示数据  /83

5.3  使用控制器  /85

∣5.3.1  常用注解  /85

∣5.3.2  将URL映到方法  /86

∣5.3.3  处理HTTP请求的方法  /87

∣5.3.4  处理内容类型  /89

∣5.3.5  在方法中使用参数  /90

5.4  理解模型  /93

5.5  【实例7】实现MVC模式的Web应用程序  /94

∣5.5.1  添加依赖  /94

∣5.5.2  创建实体模型  /95

∣5.5.3  创建控制器  /95

∣5.5.4  创建用于展示的视图  /96

5.6  验证数据  /96

∣5.6.1  认识内置的验证器Hibernate∣validator  /96

∣5.6.2  自定义验证功能  /98

∣5.6.3  【实例8】验证表单数据并实现数据的自定义验证  /99



6章  响应式编程  /103

6.1  认识响应式编程  /103

∣6.1.1  什么是WebFlu  /103

∣6.1.2  比较MVC和WebFlu  /103

∣6.1.3  认识Mo和Flu  /105

∣6.1.4  开发WebFlu的流程  /106

6.2  【实例9】用注解式开发实现Hello World  /107

∣6.2.1  配置WebFlu依赖  /107

∣6.2.2  编写控制器  /107

6.3  【实例10】用注解式开发实现数据的增、删、改、查  /108

∣6.3.1  创建实体类  /108

∣6.3.2  编写控制器  /108

∣6.3.3  测试API功能  /110

6.4  【实例11】用响应式开发方式开发WebFlu  /111

∣6.4.1  编写处理器类Handler  /111

∣6.4.2  编写路由器类Router  /112

6.5  【实例12】用WebFlu模式作MongoDB数据库,实现数据的增、删、改、查功能  /112

∣6.5.1  添加依赖  /112

∣6.5.2  创建实体类  /113

∣6.5.3  编写接口  /113

6.5.4  编写增、删、改、查数据的API  /113
.....................


暂时没有内容介绍,请见谅!


暂时没有目录,请见谅!



^_^:86ede47029d7cf699f0a413b00114151



^_^:0829c7c6e2d609d46b5c56831414ad75