Chapter 2 - Object-Oriented Design

  1. Responsibility Implies Noninterference
  2. Programming in the Small and in the Large
  3. Why Begin with Behavior?
  4. A Case Study in RDD - Interactive Intelligent Kitchen Helper
  5. CRC Cards - Recording Responsibility
  6. Components and Behavior
  7. Sofware Components
  8. Formalize the Interface
  9. Designing the Representation
  10. Implementing Components
  11. Maintenance and Evolution