Slide 5
Slide 5 text
Software design
Code needs to be partitioned into small,
easily-understood units.
Tightly-coupled units depend on each other’s
internal details, making their implementation
difficult to change.
Therefore, each unit should have a single
responsibility, which other units access via a
complete, minimal interface.