Introduction to OOP: Chapter 2: Responsibility Driven Design:
Next Step - Formalize the Interface
The next step is to formalize the channels of communication between the
The general structure of each component is identified.
Components with only one behavior may be made into functions.
Components with many behaviors are probably more easily implemented as classes.
Names are given to each of the responsibilities - these will eventually be
mapped on to procedure names.
Information is assigned to each component and accounted for.
Scenarios are replayed in order to ensure all data is available.
Intro OOP, Chapter 2, Slide 30