previous | start | next

## CRC Cards

- In the design phase of software development, your task is to discover structures that make it possible to implement a set of tasks on a computer.
  - Discover classes.
  - Determine the responsibilities of each class.
  - Describe the relationships between the classes.
- A simple rule for finding classes is to look for nouns in the task description.
- Example: suppose your job is to print an invoice. As you brainstorm, keep a list of candidate classes on a whiteboard or sheet of paper.
  - Invoice
  - Item
  - Customer

previous | start | next