• 【假一罚四】设计模式就该这样学(基于经典框架源码和真实业务场景)/咕泡学院Java架构师成长丛书谭勇德|责编:董英
21年品牌 40万+商家 超1.5亿件商品

【假一罚四】设计模式就该这样学(基于经典框架源码和真实业务场景)/咕泡学院Java架构师成长丛书谭勇德|责编:董英

集团直发,全新正版书籍,假一罚四,放心选购。24小时内发货。

58.5 5.0折 118 全新

库存3件

浙江嘉兴
认证卖家担保交易快速发货售后保障

作者谭勇德|责编:董英

出版社电子工业

ISBN9787121392085

出版时间2020-08

装帧其他

开本其他

定价118元

货号30933422

上书时间2024-10-26

朗朗图书书店

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
目录
第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
8.2.9  ThreadLocal单例详解115
8.3  单例模式在框架源码中的应用116
8.3.1  单例模式在JDK源码中的应用116
8.3.2  单例模式在Spring源码中的应用117
8.4  单例模式扩展121
8.4.1  单例模式的优点121
8.4.2  单例模式的缺点121
第9章  原型模式122
9.1  原型模式概述122
9.1.1  原型模式的定义122
9.1.2  原型模式的应用场景123
9.1.3  原型模式的UML类图124
9.1.4  原型模式的通用写法124
9.2  使用原型模式解决实际问题126
9.2.1  分析JDK浅克隆API带来的问题126
9.2.2  使用序列化实现深克隆129
9.2.3  还原克隆破坏单例的事故现场131
9.3  原型模式在框架源码中的应用132
9.3.1  原型模式在JDK源码中的应用132
9.3.2  原型模式在Spring源码中的应用133
9.4  原型模式扩展134
9.4.1  原型模式的优点134
9.4.2  原型模式的缺点134
第10章  建造者模式135
10.1  建造者模式概述135
10.1.1  建造者模式的定义135
10.1.2  建造者模式的应用场景136
10.1.3  建造者模式的UML类图136
10.1.4  建造者模式的通用写法137
10.2  使用建造者模式解决实际问题138
10.2.1  建造者模式的链式写法138
10.2.2  使用静态内部类实现建造者模式140
10.2.3  使用建造者模式动态构建SQL语句142
10.3  建造者模式在框架源码中的应用153
10.3.1  建造者模式在JDK源码中的应用153
10.3.2  建造者模式在MyBatis源码中的应用154
10.3.3  建造者模式在Spring源码中的应用154
10.4  建造者模式扩展155
10.4.1  建造者模式与工厂模式的区别155
10.4.2  建造者模式的优点155
10.4.3  建造者模式的缺点155
第3篇  结构型设计模式
第11章  代理模式158
11.1  代理模式概述158
11.1.1  代理模式的定义158
11.1.2  代理模式的应用场景158
11.1.3  代理模式的UML类图159
11.1.4  代理模式的通用写法159
11.2  使用代理模式解决实际问题161
11.2.1  从静态代理到动态代理161
11.2.2  三层架构中的静态代理163
11.2.3  使用动态代理实现无感知切换数据源168
11.2.4  手写JDK动态代理核心原理169
11.2.5  CGLib动态代理API原理分析176
11.2.6  CGLib和JDK动态代理对比分析183
11.3  代理模式在框架源码中的应用184
11.3.1  代理模式在Spring源码中的应用184
11.3.2  代理模式在MyBatis源码中的应用185
11.4  代理模式扩展189
11.4.1  静态代理和动态代理的区别189
11.4.2  代理模式的优点189
11.4.3  代理模式的缺点190
第12章  门面模式191
12.1  门面模式概述191
12.1.1  门面模式的定义191
12.1.2  门面模式的应用场景191
12.1.3  门面模式的UML类图192
12.1.4  门面模式的通用写法193
12.2  使用门面模式整合已知API的功能194
12.3  门面模式在框架源码中的应用196
12.3.1  门面模式在Spring源码中的应用196
12.3.2  门面模式在MyBatis源码中的应用198
12.3.3  门面模式在Tomcat源码中的应用199
12.4  门面模式扩展200
12.4.1  门面模式的优点200
12.4.2  门面模式的缺点200
第13章  装饰器模式201
13.1  装饰器模式概述201
13.1.1  装饰器模式的定义201
13.1.2  装饰器模式的应用场景201
13.1.3  装饰器模式的UML类图202
13.1.4  装饰器模式的通用写法203
13.2  使用装饰器模式解决实际问题205
13.2.1  使用装饰器模式解决煎饼“加码”问题205
13.2.2  使用装饰器模式扩展日志格式输出209
13.3  装饰器模式在框架源码中的应用212
13.3.1  装饰器模式在JDK源码中的应用212
13.3.2  装饰器模式在Sp

内容摘要
本书从软件架构设计必备的通用技能UML开始,重点介绍常用的类图和时序图;然后介绍软件架构设计常用的七大原则;接着结合JDK、Spring、MyBatis、Tomcat、Netty等经典框架源码对GoF的23种设计模式展开分析,并结合作者多年“踩坑填坑”和“教学答疑”经验,用深刻、全面、通俗、生动、有趣、接地气的方式结合真实业务场景分析每种设计模式,治愈“设计模式选择困难症”;之后介绍4种常用的新设计模式;最后总结软件架构、设计模式与应用框架之间的区别。如果你已经有编程经验,那么你一定要学一遍设计模式;如果你是资深工程师或者架构师,那么本书将颠覆你以前的认知;如果你觉得设计模式晦涩难懂,那么本书一定能让你醍醐灌顶;如果你看框架源码总是力不从心,那么本书就是“内功心法”。

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP