Free practice · matching · easy
Practice
Match responsibilities to functions
Match each focused function name to its responsibility.
Solution architecture
Focused responsibilities create visible data boundaries
- Responsibility
- One reason for each unit to change
- Naming
- Business meaning visible at call sites
- Scope
- Local state by default
- Interface
- Explicit parameters and returned values
- Side effects
- Confined to a narrow boundary
A reviewable beginner program separates validation, calculation, formatting, and side effects through explicit parameters and returned values.