Introduction to OOP: Chapter 2: Responsibility Driven Design:
The Who/What Cycle
As we walk through scenarios, we go through cycles of identifying
a what, followed by a who
Every what must have a who, otherwise it simply will not happen.
Sometimes the who might not be obvious at first, i.e., who should
be in charge of editing a recipe?
- What action needs to be performed at this moment,
- Who is the component charged with performing the action
Intro OOP, Chapter 2, Slide 15a