Single Responsibility Principle, SRP
Version 1.0.0 · Updated 2026-07-30
CORE DEFINITION
A module (or class/person) should have one and only one reason to change. That is, it should be responsible for only one thing and do it well.
SCAFFOLDING EFFECT
Reduce cognitive load
The power of focus. In team division of labor, do not set up "all-around odd-job" positions. Let each person have only one core KPI. The more singular the responsibility, the clearer the accountability, and the higher the efficiency. Multiple responsibilities inevitably lead to mediocrity and buck-passing.
Anchor fast decisions
A module/class/role should assume only one responsibility that causes it to change, making the reason for change singular, reducing coupling, and making it easier to understand and maintain; multiple responsibilities will interfere with each other and cause unexpected modifications.
MINIMUM ACTION
In progress 0/4Practice this model in one real situation:
account_treeGenealogyexpand_more
menu_bookReferencesexpand_more
Source support: Explicit
- zh.wikipedia.orghttps://zh.wikipedia.org/wiki/%E5%8D%95%E4%B8%80%E5%8A%9F%E8%83%BD%E5%8E%9F%E5%88%99verified
PRIVATE NOTES · Only visible to you
SAVED Q&A
ENTRY Q&A · Private saving available
Ask with a clear boundary
thinkingmodels answers from published entry context only.
Your question is sent to thinkingmodels. The answer uses public entry context only.
RELATED MODELS