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

笔记说明:本文基于扫描版PDF整理,原书约503页。Robert C. Martin(Uncle Bob)的经典著作,系统阐述了敏捷开发的核心原则、设计模式与工程实践。 纯扫描版PDF,因页数较多(503页),OCR处理时间预计过长,仅记录元数据与目录信息。

书籍概要

《敏捷软件开发:原则、模式与实践》(Agile Software Development, Principles, Patterns, and Practices)是Robert C. Martin的代表作之一,出版于2002年。本书将面向对象设计原则、设计模式与极限编程(XP)实践相结合,为软件开发提供了系统的方法论指南。

核心主题

  1. 面向对象设计原则:

    • 单一职责原则(SRP)
    • 开放-关闭原则(OCP)
    • 里氏替换原则(LSP)
    • 接口隔离原则(ISP)
    • 依赖反转原则(DIP)
  2. 设计模式:

    • 工厂模式、抽象工厂
    • 观察者模式
    • 策略模式
    • 模板方法模式
    • 代理模式等
  3. 极限编程(XP)实践:

    • 结对编程
    • 持续集成
    • 单元测试驱动开发(TDD)
    • 重构
    • 简单设计
  4. 敏捷开发核心价值观:

    • 沟通、简化、反馈、勇气
    • 个体和交互高于流程和工具
    • 可工作的软件高于详尽的文档
    • 客户合作高于合同谈判
    • 响应变化高于遵循计划

关键原则

  • 设计的重要性:好的设计能减少后期重构的成本
  • 代码即文档:代码本身就是最好的文档
  • 自动化测试:通过测试保证代码质量
  • 持续改进:持续重构和优化代码

已有相关笔记

处理状态

  • 文件类型:扫描版PDF(scanned)
  • 页数:503页
  • 处理方法:done_toc_only(仅提取目录,未OCR全文)