《敏捷软件开发:原则、模式与实践》- 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)实践相结合,为软件开发提供了系统的方法论指南。
核心主题
-
面向对象设计原则:
- 单一职责原则(SRP)
- 开放-关闭原则(OCP)
- 里氏替换原则(LSP)
- 接口隔离原则(ISP)
- 依赖反转原则(DIP)
-
设计模式:
- 工厂模式、抽象工厂
- 观察者模式
- 策略模式
- 模板方法模式
- 代理模式等
-
极限编程(XP)实践:
- 结对编程
- 持续集成
- 单元测试驱动开发(TDD)
- 重构
- 简单设计
-
敏捷开发核心价值观:
- 沟通、简化、反馈、勇气
- 个体和交互高于流程和工具
- 可工作的软件高于详尽的文档
- 客户合作高于合同谈判
- 响应变化高于遵循计划
关键原则
- 设计的重要性:好的设计能减少后期重构的成本
- 代码即文档:代码本身就是最好的文档
- 自动化测试:通过测试保证代码质量
- 持续改进:持续重构和优化代码
已有相关笔记
- 《敏捷估算与规划》-Agile Estimating and Planning-Mike-Cohn:由Mike Cohn撰写,偏重规划细节
- 《用户故事与敏捷方法》-User Stories Applied-Mike-Cohn:同作者,偏重需求方法,与本书内容互补
处理状态
- 文件类型:扫描版PDF(scanned)
- 页数:503页
- 处理方法:done_toc_only(仅提取目录,未OCR全文)