图书介绍
设计模式从入门到精通PDF|Epub|txt|kindle电子书版本网盘下载
![设计模式从入门到精通](https://www.shukui.net/cover/20/30298389.jpg)
- 杨帆,王钧玉,孙更新编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121115608
- 出版时间:2010
- 标注页数:524页
- 文件大小:93MB
- 文件页数:534页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
设计模式从入门到精通PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 设计模式初见1
1.1 一切从某个小超市开始1
1.2 为何使用设计模式1
1.3 设计模式分类2
1.4 阅读建议与学习资源3
第2章 面向对象设计原则4
2.1 软件的维护代价4
2.2 面向对象设计原则4
2.2.1 基础原则:“开一闭”原则(OCP)4
2.2.2 单一职责原则(SRP)7
2.2.3 里氏替换原则(LSP)10
2.2.4 依赖倒置原则(DIP)12
2.2.5 接口隔离原则(ISP)13
2.3 Java面向对象的支持14
第3章 统一建模语言UML概述15
3.1 UML发展史15
3.2 UML中的关系17
3.2.1 依赖关系17
3.2.2 继承关系17
3.2.3 实现关系17
3.2.4 关联关系18
3.2.5 聚合关系18
3.2.6 组合关系18
3.3 UML中的图形类型19
3.4 UML工具软件19
第4章 工厂方法模式(FactoryMethod)21
4.1 商品上架遇到的问题21
4.2 工厂方法模式的结构24
4.2.1 简单工厂模式24
4.2.2 工厂方法模式29
4.2.3 使用工厂方法模式解决商品上架问题33
4.2.4 工厂模式在JDK中的实例42
4.2.5 工厂方法模式的使用范围44
4.2.6 简单工厂与其他模式的区别44
4.3 工厂方法模式总结44
第5章 抽象工厂模式(Abstract Factory)45
5.1 深入探讨商品上架遇到的问题46
5.2 抽象工厂模式的结构51
5.2.1 抽象工厂模式51
5.2.2 使用抽象工厂模式解决商品上架问题58
5.2.3 抽象工厂模式在JDK中的实例66
5.2.4 抽象工厂模式的使用范围71
5.2.5 与其他模式的关系71
5.3 抽象工厂模式总结72
第6章 建造者模式(Builder Factory)73
6.1 商品捆绑销售的问题73
6.2 建造者模式的结构76
6.2.1 建造者模式76
6.2.2 使用建造者模式解决捆绑销售问题83
6.2.3 建造者模式的实际使用案例92
6.2.4 建造者模式的使用范围92
6.2.5 与其他模式的关系93
6.3 建造者模式总结93
第7章 原型模式(Prototype)94
7.1 新连锁店开张94
7.2 原型模式的结构97
7.2.1 原型模式97
7.2.2 浅克隆与深克隆102
7.2.3 使用原型模式解决连锁店问题109
7.2.4 原型模式在JDK中的应用实例116
7.2.5 原型模式的使用范围116
7.2.6 与其他模式的关系117
7.3 原型模式总结117
第8章 单例模式(Singleton)118
8.1 连锁店总店的唯一性问题118
8.2 单例模式的结构120
8.2.1 单例模式120
8.2.2 多线程情况下的单例模式122
8.2.3 单例模式的双重检查模式DCL126
8.2.4 使用单例模式解决连锁店总店的问题129
8.2.5 单例模式在JDK中的实例137
8.2.6 单例模式的使用范围140
8.2.7 与其他模式的关系140
8.3 单例模式总结141
第9章 适配器模式(Adapter)142
9.1 家电区的麻烦142
9.2 适配器的结构143
9.2.1 类适配器143
9.2.2 对象适配器144
9.2.3 两种适配器的对比145
9.2.4 用适配器模式解决电源插头问题146
9.2.5 双向适配器149
9.2.6 适配器模式在JDK中的实例150
9.2.7 适配器的适用范围155
9.2.8 与其他模式的关系155
9.3 适配器模式总结156
第10章 桥接模式(Bridge)157
10.1 游戏机销售专柜引发的思考157
10.2 桥接模式的结构158
10.2.1 桥接模式158
10.2.2 使用桥接模式解决游戏机销售的问题163
10.2.3 桥接模式在JDK中的实例168
10.2.4 桥接模式的使用范围171
10.2.5 与其他模式的关系171
10.3 桥接模式总结171
第12章 代理模式(Proxy)172
11.1 手机柜台遇到的问题172
11.2 代理模式的结构173
11.2.1 代理模式173
11.2.2 使用代理模式解决手机展示过程中的问题177
11.2.3 几种不同的代理模式186
11.2.4 代理模式的使用范围192
11.2.5 与其他模式的关系193
11.3 代理模式总结193
第12章 外观模式(Facade)194
12.1 顾客的意见——购买大件商品时手续繁多194
12.2 外观模式的结构195
12.2.1 外观模式195
12.2.2 使用外观模式解决顾客的一站式服务201
12.2.3 外观模式在JDK中的实例206
12.2.4 外观模式的使用范围及优点209
12.2.5 与其他模式的关系210
12.3 外观模式总结210
第13章 装饰模式(Decorator)212
13.1 如何解决销售人员的能力固化问题212
13.2 装饰模式的结构213
13.2.1 装饰模式213
13.2.2 使用装饰模式解决销售人员问题217
13.2.3 装饰模式在JDK中的实例223
13.2.4 装饰模式的使用范围224
13.2.5 与其他模式的关系225
13.3 装饰模式总结226
第14章 组合模式(Composite)227
14.1 如何描述超市的组织结构227
14.2 组合模式的结构229
14.2.1 组合模式229
14.2.2 使用桥接模式解决超市组织结构问题236
14.2.3 组合模式在JDK中的实例244
14.2.4 组合模式的使用范围248
14.2.5 与其他模式的关系248
14.3 组合模式总结248
第15章 享元模式(Flyweight)249
15.1 宣传海报设计过程中的思考249
15.2 享元模式的结构250
15.2.1 单纯享元模式250
15.2.2 复合享元模式255
15.2.3 使用享元模式解决宣传海报的设计问题260
15.2.4 享元模式在JDK中的实例272
15.2.5 享元模式的使用范围274
15.2.6 与其他模式的关系274
15.3 享元模式总结275
第16章 命令模式(Command)276
16.1 连锁店客服专线的问题276
16.2 命令模式的结构279
16.2.1 命令模式279
16.2.2 使用命令模式解决客服电话的问题289
16.2.3 命令模式在JDK中的实例297
16.2.4 命令模式的使用范围298
16.2.5 与其他模式的关系299
16.3 命令模式总结299
第17章 观察者模式(Observer)300
17.1 连锁店宣传资料的发放问题300
17.2 观察者模式的结构304
17.2.1 观察者模式305
17.2.2 使用观察者模式构建发布/订阅模型309
17.2.3 观察者模式在JDK中的实例316
17.2.4 观察者模式的使用范围321
17.2.5 与其他模式的关系322
17.3 观察者模式总结323
第18章 责任链模式(Chain of Responsibility)324
18.1 商品进货审批中的问题324
18.2 责任链模式的结构328
18.2.1 责任链模式328
18.2.2 纯的和不纯的责任链模式332
18.2.3 用责任链模式建立明晰的进货审批流程332
18.2.4 责任链模式在JDK中的实例338
18.2.5 责任链模式的使用范围342
18.2.6 与其他模式的关系343
18.3 责任链模式总结343
第19章 迭代器模式(Iterator)344
19.1 收银员的商品处理效率亟待提高344
19.2 迭代器模式的结构350
19.2.1 迭代器模式350
19.2.2 用迭代器模式统一处理各类商品354
19.2.3 迭代器模式在JDK中的实例362
19.2.4 迭代器模式的使用范围及优点365
19.2.5 与其他模式的关系365
19.3 外观模式总结365
第20章 访问者模式(Visitor)366
20.1 再谈收银员的效率问题366
20.2 访问者模式的结构369
20.2.1 静态、动态、单分派、多分派、双重分派369
20.2.2 访问者模式374
20.2.3 用访问者模式设计灵活高效的收银程序381
20.2.4 访问者模式在JDK中的实例387
20.2.5 访问者模式的使用范围及优点388
20.2.6 与其他模式的关系389
20.3 访问者模式总结389
第21章 状态模式(State)390
21.1 如何调整超市的运营状态390
21.2 状态模式的结构393
21.2.1 状态模式393
21.2.2 用状态模式设计超市在不同时段的打折状态403
21.2.3 状态模式的使用范围及优点408
21.2.4 与其他模式的关系408
21.3 状态模式总结408
第22章 备忘录模式(Memento)409
22.1 服务器硬盘坏了,营业数据全丢了409
22.2 备忘录模式的结构411
22.2.1 备忘录模式白箱实现412
22.2.2 备忘录模式黑箱实现415
22.2.3 用备忘录模式设计可靠的数据保存系统421
22.2.4 备忘录模式在JDK中的实例431
22.2.5 备忘录模式的特点432
22.2.6 与其他模式的关系433
22.3 备忘录模式总结433
第23章 策略模式(Strategy)434
23.1 最常用的促销手段——打折434
23.2 策略模式的结构437
23.2.1 策略模式437
23.2.2 用策略模式构建灵活的打折方式447
23.2.3 策略模式在JDK中的实例459
23.2.4 策略模式的使用范围及优点460
23.2.5 与其他模式的关系461
23.3 策略模式总结461
第24章 调停者模式(Mediator)462
24.1 超市经营的核心——库存管理462
24.2 调停者模式的结构469
24.2.1 调停者模式469
24.2.2 用调停者模式协调进货/销售/盘点之间的关系475
24.2.3 调停者模式在JDK中的实例481
24.2.4 调停者模式的适用范围及优缺点482
24.2.5 与其他模式的关系482
24.3 调停者模式总结482
第25章 模板方法模式(Template Method)483
25.1 超市面包房的糕点制作流程规范化问题483
25.2 模板方法模式的结构487
25.2.1 模板方法模式487
25.2.2 用模板方法模式设计不同糕点的制作流程491
25.2.3 模板方法模式在JDK中的实例497
25.2.4 模板方法模式的使用范围及优点499
25.2.5 与其他模式的关系500
25.3 模板方法模式总结500
第26章 解释器模式(Interpreter)501
26.1 新店开在了外国人聚居区501
26.2 解释器模式的结构504
26.2.1 解释器模式504
26.2.2 用解释器模式设计超市内的多语言指示牌510
26.2.3 解释器模式在JDK中的实例516
26.2.4 解释器模式的使用范围及优点517
26.2.5 与其他模式的关系517
26.3 解释器模式总结518
第27章 设计模式总结519
27.1 回顾设计模式在超市发展中的足迹519
27.2 各模式之间的关系及演变图521
27.3 新的知识新的起点522
27.3.1 Java EE设计模式522
27.3.2 架构风格模式523
27.3.3 架构模式523
27.3.4 分层架构模式524
27.4 学习建议524