图书介绍

软件架构与模式PDF|Epub|txt|kindle电子书版本网盘下载

软件架构与模式
  • 乔希姆·戈尔著;贾山译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302450993
  • 出版时间:2017
  • 标注页数:312页
  • 文件大小:111MB
  • 文件页数:332页
  • 主题词:软件设计-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

软件架构与模式PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 面向对象设计的原理1

1.1 程序的可读性、正确性和可扩展性2

1.1.1 可读性2

1.1.2 正确性2

1.1.3 可扩展性3

1.2 封装、抽象和信息隐藏3

1.3 关注点分离和单一职责原则4

1.4 接口隔离原则6

1.5 松耦合6

1.6 里氏代换原则7

1.7 契约式设计9

1.7.1 断言9

1.7.2 覆写要遵守契约11

1.8 开闭原则13

1.9 依赖倒置原则和控制反转18

1.9.1 依赖倒置原则18

1.9.2 控制反转19

1.10 对象生成过程中减少依赖性21

1.10.1 依赖查找22

1.10.2 依赖注入26

1.11 总结28

1.12 练习29

第2章 软件架构30

2.1 软件架构概念31

2.2 软件架构的质量32

2.3 参考架构、架构模式和设计模式33

2.4 软件架构概念的任务和前景34

2.4.1 系统中的分析任务34

2.4.2 系统中的结构设计任务35

2.4.3 观察软件架构的角度37

2.4.4 软件架构的原型37

2.5 软件架构师对一个项目的意义37

2.5.1 软件架构师的技术能力38

2.5.2 软件架构师的沟通能力38

2.5.3 构造软件架构过程中的决定39

2.6 总结40

2.7 练习41

第3章 软件设计的模式42

3.1 模式的使用43

3.2 模式的属性和它的设计44

3.3 架构模式、设计模式和惯用法的界限44

3.4 描述设计模式和架构模式的模板46

3.5 总结47

3.6 练习47

第4章 面向对象设计模式48

4.1 设计模式的分类48

4.2 设计模式的概述49

4.2.1 结构模式49

4.2.2 行为模式50

4.2.3 创建型模式51

4.2.4 设计模式指南51

4.3 结构模式中的适配器模式51

4.3.1 名称/其他可用的名称51

4.3.2 问题51

4.3.3 解决方法52

4.3.4 评价57

4.3.5 使用范围58

4.3.6 类似的模式58

4.4 结构模式中的桥梁模式58

4.4.1 名称/其他可用的名称58

4.4.2 问题58

4.4.3 解决方法59

4.4.4 评价66

4.4.5 使用范围67

4.4.6 类似的模式67

4.5 结构模式中的装饰模式67

4.5.1 名称/其他可用的名称67

4.5.2 问题67

4.5.3 解决方法68

4.5.4 评价76

4.5.5 使用范围77

4.5.6 类似的模式80

4.6 结构模式中的外观模式81

4.6.1 名称/其他可用的名称81

4.6.2 问题81

4.6.3 解决方法81

4.6.4 评价86

4.6.5 使用范围86

4.6.6 类似的模式86

4.7 结构模式中的组合模式87

4.7.1 名称/其他可用的名称87

4.7.2 问题87

4.7.3 解决方法87

4.7.4 评价95

4.7.5 使用范围95

4.7.6 类似的模型97

4.8 结构模式中的代理模式97

4.8.1 名称/其他可用的名称97

4.8.2 问题98

4.8.3 解决方法98

4.8.4 评价102

4.8.5 使用范围102

4.8.6 类似的模式103

4.9 行为模式中的模板方法模式104

4.9.1 名称/其他可用的名称104

4.9.2 问题104

4.9.3 解决方法104

4.9.4 使用范围108

4.9.5 评价109

4.9.6 类似的模式109

4.10 行为模式中的命令模式109

4.10.1 名称/其他可用的名称109

4.10.2 问题109

4.10.3 解决方法110

4.10.4 评价115

4.10.5 使用范围116

4.10.6 类似的模式116

4.11 行为模式中的观察者模式117

4.11.1 名称/其他可用的名称117

4.11.2 问题117

4.11.3 解决方法117

4.11.4 评价124

4.11.5 使用范围124

4.11.6 类似的模式125

4.12 行为模式中的策略模式125

4.12.1 名称/其他可用的名称125

4.12.2 问题125

4.12.3 解决方法125

4.12.4 使用范围129

4.12.5 评价129

4.12.6 类似的模式130

4.13 行为模式中的中间者模式130

4.13.1 名称/其他可用的名称130

4.13.2 问题131

4.13.3 解决方法131

4.13.4 评价138

4.13.5 使用范围138

4.13.6 类似的模式138

4.14 行为模式中的状态模式139

4.14.1 名称/其他可用的名称139

4.14.2 问题139

4.14.3 解决方法139

4.14.4 使用范围146

4.14.5 评价146

4.14.6 类似的模式146

4.15 行为模式中的角色模式147

4.15.1 名称/其他可用的名称147

4.15.2 问题147

4.15.3 解决方法148

4.15.4 评价155

4.15.5 使用范围155

4.15.6 类似的模式156

4.16 行为模式中的拜访者模式156

4.16.1 名称/其他可用的名称156

4.16.2 问题156

4.16.3 解决方法156

4.16.4 评价169

4.16.5 使用范围170

4.16.6 类似的模式171

4.17 行为模式中的迭代器模式171

4.17.1 名称/其他可用的名称171

4.17.2 问题171

4.17.3 解决方法171

4.17.4 评价178

4.17.5 使用范围178

4.17.6 类似的模式180

4.18 创建型模式中的工厂方法180

4.18.1 名称/其他可用的名称180

4.18.2 问题180

4.18.3 解决方法181

4.18.4 评价185

4.18.5 使用范围185

4.18.6 类似的模式186

4.19 创建型模式中的抽象工厂模式186

4.19.1 名称/其他可用的名称186

4.19.2 问题186

4.19.3 解决方法186

4.19.4 评价195

4.19.5 使用范围195

4.19.6 类似的模式196

4.20 创建型模式中的单例模式196

4.20.1 名称/其他可用的名称196

4.20.2 问题196

4.20.3 解决方法196

4.20.4 评价204

4.20.5 使用范围204

4.20.6 类似的模式204

4.21 创建型模式中的对象池模式204

4.21.1 名称/其他可用的名称204

4.21.2 问题205

4.21.3 解决方法205

4.21.4 评价210

4.21.5 使用范围211

4.21.6 类似的模式211

4.22 总结211

4.23 练习213

第5章 架构模式216

5.1 分层架构模式217

5.1.1 名称/其他可用的名称217

5.1.2 问题217

5.1.3 解决方法217

5.1.4 评价219

5.1.5 使用范围220

5.1.6 类似的模式226

5.2 管道和过滤器架构模式226

5.2.1 名称/其他可用的名称226

5.2.2 问题226

5.2.3 解决方法227

5.2.4 评价232

5.2.5 使用范围232

5.2.6 类似的模式234

5.3 插件架构模式235

5.3.1 名称/其他可用的名称235

5.3.2 问题235

5.3.3 解决方法235

5.3.4 评价238

5.3.5 使用范围239

5.3.6 类似的模式239

5.3.7 程序例子240

5.4 中介模式245

5.4.1 名称/其他可用的名称245

5.4.2 问题245

5.4.3 解决方法246

5.4.4 评价252

5.4.5 使用范围252

5.4.6 类似的模式254

5.4.7 程序例子255

5.5 面向服务的架构模式267

5.5.1 名称/其他可用的名称267

5.5.2 问题267

5.5.3 解决方法267

5.5.4 评价271

5.5.5 使用范围272

5.5.6 类似的模式272

5.5.7 SOA的实现272

5.6 模型-视图-控制器架构模式291

5.6.1 名称/其他可用的名称291

5.6.2 问题291

5.6.3 解决方法292

5.6.4 评价299

5.6.5 使用范围301

5.6.6 类似的模式301

5.6.7 程序例子301

5.7 总结307

5.8 练习308

参考文献310

热门推荐