Chapter 2 - Object-Oriented Design
- Responsibility Implies Noninterference
- Programming in the Small and in the Large
- Why Begin with Behavior?
- A Case Study in RDD - Interactive Intelligent Kitchen Helper
- CRC Cards - Recording Responsibility
- Components and Behavior
- Sofware Components
- Formalize the Interface
- Designing the Representation
- Implementing Components
- Maintenance and Evolution