软件架构与模式pdf下载

软件架构与模式百度网盘pdf下载

作者:
简介:软件架构与模式
出版社:
出版时间:2017-01
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

基本信息

书名:软件架构与模式

定价:49.00元

作者:Joachim Goll 贾山

出版社:清华大学出版社

出版日期:2017-01-01

ISBN:9787302450993

字数:

页码:

版次:1

装帧:平装-胶订

开本:32开

商品重量:0.4kg

编辑推荐


导语_点评_推荐词

内容提要


Translation from German language edition:Architektur-und Entwurfsmuster der Softwaretechnikby Joachim GollCopyrith 2014, Springer Berlin HeidelbergSpringer Berlin Heidelberg is a part of Springer Science Business MediaAll Rights Reserved本书为德文版Buide to Assembly Language: Aconcise Introduction的简体中文翻译版,作者Joachim Goll,由Springer出版社授权清华大学出版社出版发行。

目录


目 录

章 面向对象设计的原理 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.7SOA的实现 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

作者介绍


文摘







序言