The more I had been working with [[SRP]] and [[Design]], the more I found that it is not only related with classes and therefore [[Object-oriented]] paradigm, but it is basically related with decomposition to any kind of modules nad therefore to [[Modular]] paradigm: > *A ~~class~~ **[[Module]]** should have only **one [[#reason to change]]** * ^modular-definition I could just used that definition, but still sth was not right with that definition for me - what is a [[#Reason to change]] actually? Then I found and idea in [[Design pattern|Design Pattern]] that actaully [[Design]] should always represent an [[Intention]] what it. is doing, a then it came to my mind that it actually is related with amending that [[Intention]] and my final definition: > *A ~~class~~ **[[Module]]** should have only **one ~~[[#reason to change]]~~ [[Intention|intention]] to change** * ^final-definition