《敏捷软件开发》- 原则、模式与实践 - Robert C. Martin

基本信息

  • 作者: Robert C. Martin (Bob Martin)
  • 原版书名: Agile Software Development: Principles, Patterns, and Practices
  • 云盘路径: /books/编程心法/敏捷开发/Agile software development principles, patterns, and practices.pdf
  • 文件大小: 41.76MB
  • 页数: 557页
  • 类型: 扫描版PDF
  • 处理日期: 2026-09-03
  • 运行次数: 第313次运行

处理状态

done_toc_only - 扫描版PDF,557页,全文OCR耗时过长(预计90+分钟),仅提取目录。

目录结构

SECTION 1 - Agile Development (p26)
  1 - Agile Practices (p28)
  2 - Overview of Extreme Programming (p36)
  3 - Planning (p44)
  4 - Testing (p48)
  5 - Refactoring (p56)
  6 - A Programming Episode (p68)

SECTION 2 - Agile Design (p110)
  7 - What is Agile Design? (p112)
  8 - SRP: The Single-Responsibility Principle (p120)
  9 - OCP: The Open-Closed Principle (p124)
  10 - The Liskov Substitution Principle (p136)
  11 - DIP: The Dependency-Inversion Principle (p152)
  12 - ISP: The Interface-Segregation Principle (p160)

SECTION 3 - The Payroll Case Study (p172)
  13 - COMMAND and Active Object (p176)
  14 - Template Method & Strategy: Inheritance vs. Delegation (p186)
  15 - Facade and Mediator (p198)
  16 - Singleton and Monostate (p202)
  17 - Null Object (p214)
  18 - The Payroll Case Study: Iteration One Begins (p218)
  19 - The Payroll Case Study: Implementation (p230)

SECTION 4 - Packaging the Payroll System (p276)
  20 - Principles of Package Design (p278)
  21 - Factory (p294)
  22 - The Payroll Case Study (Part 2) (p300)

SECTION 5 - The Weather Station Case Study (p316)
  23 - Composite (p318)
  24 - Observer - Backing into a Pattern (p322)
  25 - Abstract Server, Adapter, and Bridge (p342)
  26 - Proxy and Stairway to Heaven: Managing Third Party APIs (p352)
  27 - Case Study: Weather Station (p380)

SECTION 6: The ETS Case Study (p410)
  28 - VISITOR (p412)
  29 - STATE (p444)
  30 - The ETS Framework (p468)

Appendix
  A: UML Notation I: The CGI Example (p492)
  B: UML Notation II: The Statmux (p514)
  C: A Satire of Two Companies (p532)
  D: The Source Code Is the Design (p542)
  Index (p550)
  The Principles of Object-Oriented Design (p556)

核心主题

本书是敏捷软件开发的经典教材,涵盖:

  • 敏捷开发实践与极限编程概述
  • 敏捷设计原则(SOLID五原则)
  • 三个实战案例研究(薪酬系统、气象站、ETS框架)
  • 设计模式的敏捷应用

关联笔记