principles:high_cohesion
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:high_cohesion [2013-02-18 17:24] – external edit 127.0.0.1 | principles:high_cohesion [2021-09-02 12:37] – old revision restored (2021-05-11 21:54) 65.21.179.175 | ||
---|---|---|---|
Line 6: | Line 6: | ||
===== Context ===== | ===== Context ===== | ||
/* fill in contexts here: */ | /* fill in contexts here: */ | ||
- | * [[contexts: | + | * [[contexts: |
+ | * [[contexts: | ||
+ | * [[contexts: | ||
Line 40: | Line 42: | ||
* [[wiki: | * [[wiki: | ||
- | * [[wiki: | + | * [[wiki: |
/ | / | ||
Line 51: | Line 53: | ||
==== Specializations ==== | ==== Specializations ==== | ||
- | * [[Tell don't Ask/ | ||
* [[Constantine' | * [[Constantine' | ||
* [[Single Responsibility Principle]] (SRP): SRP is a stronger version of HC. | * [[Single Responsibility Principle]] (SRP): SRP is a stronger version of HC. | ||
Line 65: | Line 66: | ||
==== Complementary Principles ==== | ==== Complementary Principles ==== | ||
+ | * [[Tell don't Ask/ | ||
* [[Encapsulate the Concept that Varies]] (ECV): Adhering to HC often results in modules to be split up into several more cohesive ones. ECV gives further advice on how to do that. | * [[Encapsulate the Concept that Varies]] (ECV): Adhering to HC often results in modules to be split up into several more cohesive ones. ECV gives further advice on how to do that. | ||
Line 73: | Line 75: | ||
- | ===== Example | + | ===== Examples |
Line 87: | Line 89: | ||
* [[wp> | * [[wp> | ||
* [[wiki> | * [[wiki> | ||
+ | * Craig Larman: //Applying UML and Patterns – An Introduction to Object-Oriented Analysis and Design and Iterative Development// | ||
+ | ===== Discussion ===== | ||
+ | |||
+ | Discuss this wiki article and the principle on the corresponding [[talk: |
principles/high_cohesion.txt · Last modified: 2021-10-18 21:36 by christian