Introduction to OOP: Chapter 2: Responsibility Driven Design:
Characterization by Behavior
Just as an Abstract Data Type is characterized more by behavior than by
representation, the goal in using Responsibility Driven Design will be to
first characterize the application by behavior.
First capture the behavior of the entire application.
Refine this into behavioral descriptions of subsystems.
Refine behavior descriptions into code.
This emphasis on behavior is a hallmark of Object-Oriented programming.
Intro OOP, Chapter 2, Slide 10