Martin, Robert C. (Pearson Education Limited 2014), Agile Software Development Principles, Patterns, and Practices, 1. Auflage, Bonn.
Der Klassiker unter den Büchern für agile objektorientierte Programmierung.
- Agile Development
- Agile Practices
- Overview of Extreme Programming
- Planning
- Testing
- Refactoring
- A Programming Episode
- Agile Design
- What is Agile Design
- SRP: The Single-Responsibility Principle
- OCP: The Open-Closed Principle
- LSP: The Liskov Substitution Principle
- DIP: The Dependency-Inversion Principle
- ISP: The Interface-Segregation Principle
- The Payroll Case Study
- Command and Active Object
- Template Method & Strategy: Inheritance vs. Delegation
- Facade and Mediator
- Singleton and Monostate
- Null Object
- The Payroll Case Study: Iteration One Begins
- The Payroll Case Study: Implementation
- Packaging the Payroll System
- Principles of Package Design
- Factory
- The Payroll Case Study (Part 2)
- The Weather Case Study
- Composite
- Observer - Backing into a Pattern
- Abstract Server, Adapter and Bridge
- Proxy and Stairway to Heaven: Managing Third Party APIs
- Case Study: Weather Station
- The ETS Case Study
- Visitor
- State
- The ETS Framework