图书介绍

敏捷软件开发 原则、模式与实践PDF|Epub|txt|kindle电子书版本网盘下载

敏捷软件开发 原则、模式与实践
  • (美)Robert C.Martin著;邓辉译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302071977
  • 出版时间:2003
  • 标注页数:476页
  • 文件大小:54MB
  • 文件页数:503页
  • 主题词:软件开发

PDF下载


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

下载说明

敏捷软件开发 原则、模式与实践PDF格式电子书版下载

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

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

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

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

图书目录

第Ⅰ部分 敏捷开发2

第1章 敏捷实践2

1.1 敏捷联盟3

1.2 原则6

1.3 结论8

参考文献8

第2章 极限编程概述9

2.1 极限编程实践9

2.2 结论16

参考文献16

第3章 计划17

3.1 初始探索17

3.2 发布计划18

3.3 迭代计划18

3.4 任务计划19

3.5 迭代20

3.6 结论20

参考文献20

第4章 测试21

4.1 测试驱动的开发方法21

4.2 验收测试24

4.3 结论27

参考文献27

第5章 重构28

5.1 素数产生程序:一个简单的重构示例29

5.2 结论38

参考文献38

第6章 一次编程实践39

6.1 保龄球比赛39

6.2 结论75

第Ⅱ部分 敏捷设计79

第7章 什么是敏捷设计79

7.1 软件出了什么错79

7.2 设计的臭味——腐化软件的气味80

7.3 “Copy”程序82

7.4 保持尽可能好的设计86

7.5 结论86

参考文献87

第8章 单一职责原则(SRP)88

8.1 单一职责原则(SRP)88

8.2 结论91

参考文献91

第9章 开放-封闭原则(OCP)92

9.1 开放-封闭原则(OCP)92

9.2 描述93

9.3 关键是抽象93

9.4 结论101

参考文献101

第10章 Liskov替换原则(LSP)102

10.1 Liskov替换原则(LSP)102

10.2 一个违反LSP的简单例子103

10.3 正方形和矩形,更微妙的违规104

10.4 一个实际的例子108

10.5 用提取公共部分的方法代替继承112

10.6 启发式规则和习惯用法114

10.7 结论115

参考文献115

第11章 依赖倒置原则(DIP)116

11.1 依赖倒置原则(DIP)116

11.2 层次化117

11.3 一个简单的例子118

11.4 熔炉示例120

11.5 结论122

参考文献122

第12章 接口隔离原则(ISP)123

12.1 接口污染123

12.2 分离客户就是分离接口124

12.3 接口隔离原则(ISP)125

12.4 类接口与对象接口125

12.5 ATM用户界面的例子127

12.6 结论132

参考文献132

第Ⅲ部分 薪水支付案例研究137

第13章 COMMAND模式和ACTIVE OBJECT模式137

13.1 简单的COMMAND138

13.2 事务操作139

13.3 UNDO140

13.4 ACTIVE OBJECT模式141

13.5 结论144

参考文献144

第14章 TEMPLATE METHOD模式和STRATEGY模式:继承与委托145

14.1 TEMPLATE METHOD模式145

14.2 STRATEGY模式151

14.3 结论155

参考文献155

第15章 FACADE模式和MEDIATOR模式156

15.1 FACADE模式156

15.2 MEDIATOR模式157

15.3 结论159

参考文献159

第16章 SINGLETON模式和MONOSTATE模式160

16.1 SINGLETON模式161

16.2 MONOSTATE模式163

16.3 结论169

参考文献169

第17章 NULL OBJECT模式170

17.1 结论172

参考文献172

第18章 薪水支付案例研究:第一次迭代开始173

18.1 介绍173

18.2 基于用例分析174

18.3 反思:我们学到了什么180

18.4 找出潜在的抽象180

18.5 结论182

参考文献182

第19章 薪水支付案例研究:实现183

19.1 增加雇员183

19.2 删除雇员188

19.3 时间卡、销售凭条以及服务费用190

19.4 更改雇员属性196

19.5 支付雇员薪水208

19.6 主程序220

19.7 数据库221

19.8 薪水支付系统设计总结222

参考文献222

第Ⅳ部分 打包薪水支付系统224

第20章 包的设计原则224

20.1 如何进行包的设计224

20.2 粒度:包的内聚性原则225

20.3 稳定性:包的耦合性原则227

20.4 自顶向下设计231

20.5 稳定依赖原则232

20.6 稳定抽象原则235

20.7 结论237

第21章 FACTORY模式238

21.1 依赖关系环239

21.2 可替换的工厂240

21.3 对测试支架使用对象工厂241

21.4 使用对象工厂有多么重要242

21.5 结论242

参考文献242

第22章 薪水支付案例研究(第2部分)243

22.1 包结构和表示法243

22.2 应用公共封闭原则(CCP)245

22.3 应用重用发布等价原则(REP)246

22.4 耦合和封装247

22.5 度量249

22.6 度量薪水支付应用程序250

22.7 对象工厂253

22.8 最终的包结构255

22.9 结论256

参考文献256

第Ⅴ部分 气象站案例研究258

第23章 COMPOSITE模式258

23.1 示例:组合命令259

23.2 多重性还是非多重性259

第24章 OBSERVER模式——回归为模式261

24.1 数字时钟261

24.2 结论275

24.3 OBSERVER模式275

参考文献277

第25章 ABSTRACT SERVER模式、ADAPTER模式和BRIDGE模式278

25.1 ABSTRACT SERVER模式279

25.2 ADAPTER模式279

25.3 BRIDGE模式283

25.4 结论285

参考文献285

第26章 PROXY模式和STAIRWAY TO HEAVEN模式:管理第三方API286

26.1 PROXY模式286

26.2 STAIRWAY TO HEAVEN模式303

26.3 可以用于数据库的其他模式309

26.4 结论310

参考文献310

第27章 案例研究:气象站311

27.1 Cloud公司311

27.2 Nimbus-LC软件设计313

27.3 结论333

参考文献333

27.4 Nimbus-LC需求概述333

27.5 Nimbus-LC用例334

27.6 Nimbus-LC发布计划336

第Ⅵ部分 ETS案例研究340

第28章 VISITOR模式340

28.1 VISITOR设计模式系列340

28.2 VISITOR模式340

28.3 ACYCLIC VISITOR模式344

28.4 DECORATOR模式353

28.5 EXTENSION OBJECT模式358

28.6 结论367

参考文献367

第29章 STATE模式368

29.1 有限状态自动机概述368

29.2 实现技术369

29.3 STATE模式374

29.4 应该在哪些地方使用状态机379

29.5 作为GUI中的高层应用策略379

29.6 结论382

29.7 程序382

参考文献388

第30章 ETS框架389

30.1 介绍389

30.2 框架392

30.3 框架设计394

30.4 TEMPLATE METHOD模式的一个例子399

30.5 TASKMASTER构架407

30.6 结论410

参考文献410

附录411

附录A UML表示法Ⅰ:CGI示例411

A.1 课程登记系统:问题描述412

A.2 小结431

参考文献431

附录B UML表示法Ⅱ:统计多路复用器432

B.1 统计多路复用器的定义432

B.2 结论448

参考文献448

附录C 两个公司的讽刺小品449

附录D 源代码就是设计459

索引467

热门推荐