Options:
- Assign responsibility to a class based on its position in the class hierarchy
- Assign responsibility to the class that has the information needed to fulfill it
- Assign one responsibility to each subclass of a superclass
- Assign the responsibilities of subclasses to the shared superclass