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