| name | module-design |
|---|---|
| description | Use when creating new modules, splitting responsibilities, designing APIs, or deciding what to expose publicly — guides deep module design and information hiding |
Based on John Ousterhout's "A Philosophy of Software Design."