CONTENIDO: 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 vsDelegation
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 )
THE WEATHER STATION CASE STUDY
Composite
ObserverBacking 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
Appendix AUML Notation I: The CGI Example
Appendix BUML Notation II: The Statmux
Appendix CA Satire of Two Companies
Appendix DThe Source Code Is the Design
Index