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 [2021-09-02 12:27] – old revision restored (2021-05-19 11:17) 65.21.179.175 | principles:single_responsibility_principle [2021-09-02 12:27] – old revision restored (2021-05-19 11:17) 65.21.179.175 | ||
---|---|---|---|
Line 12: | Line 12: | ||
- | ===== 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 ===== | ||
Line 38: | 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 50: | Line 45: | ||
==== Generalizations ==== | ==== Generalizations ==== | ||
- | * [[High Cohesion]] | + | * [[principle:High Cohesion]] |
- | * [[Encapsulate the Concept that Varies]] (ECV) | + | |
==== Specializations ==== | ==== Specializations ==== | ||
Line 58: | Line 53: | ||
==== Complementary Principles ==== | ==== Complementary Principles ==== | ||
+ | * [[principles: | ||
==== Principle Collections ==== | ==== Principle Collections ==== | ||
Line 80: | Line 76: | ||
* [[wp> | * [[wp> | ||
* [[http:// | * [[http:// | ||
- |
principles/single_responsibility_principle.txt · Last modified: 2021-10-18 22:01 by christian