principles:single_responsibility_principle
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
principles:single_responsibility_principle [2013-05-19 22:09] – external edit 127.0.0.1 | principles:single_responsibility_principle [2021-09-02 12:27] – old revision restored (2021-05-19 11:17) 65.21.179.175 | ||
---|---|---|---|
Line 9: | Line 9: | ||
===== Context ===== | ===== Context ===== | ||
/* fill in contexts here: */ | /* fill in contexts here: */ | ||
- | * [[contexts:Object-Oriented | + | * [[contexts:Software |
- | ===== Principle Statement | + | ===== Definition |
There should never be more than one reason for a [[glossary: | There should never be more than one reason for a [[glossary: | ||
Line 27: | Line 27: | ||
When this rule is not adhered to, one module has several tasks. If one of these tasks changes, there is the risk that this also has an effect on the other task that normally should be independent. Thus unrelated functionality may break. | When this rule is not adhered to, one module has several tasks. If one of these tasks changes, there is the risk that this also has an effect on the other task that normally should be independent. Thus unrelated functionality may break. | ||
- | |||
- | |||
- | ===== Strategies ===== | ||
- | |||
- | |||
- | ===== Caveats ===== | ||
- | |||
- | See section [[#contrary principles]]. | ||
Line 43: | Line 35: | ||
===== Evidence ===== | ===== Evidence ===== | ||
/* Comment out what is not applicable and explain the rest: */ | /* Comment out what is not applicable and explain the rest: */ | ||
- | /* | + | / |
- | /* | + | / |
- | + | [[wiki: | |
- | * [[wiki: | + | / |
- | + | ||
- | /* | + | |
Line 55: | Line 45: | ||
==== Generalizations ==== | ==== Generalizations ==== | ||
- | * [[High Cohesion]] | + | * [[principle:High Cohesion]] |
- | * [[Encapsulate the Concept that Varies]] (ECV) | + | |
==== Specializations ==== | ==== Specializations ==== | ||
Line 63: | Line 53: | ||
==== Complementary Principles ==== | ==== Complementary Principles ==== | ||
+ | * [[principles: | ||
==== Principle Collections ==== | ==== Principle Collections ==== | ||
- | {{page> | + | |
- | ===== Examples | + | ===== Example |
Line 85: | Line 76: | ||
* [[wp> | * [[wp> | ||
* [[http:// | * [[http:// | ||
- |
principles/single_responsibility_principle.txt · Last modified: 2021-10-18 22:01 by christian