principles:information_expert
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:information_expert [2012-12-22 10:16] – external edit 127.0.0.1 | principles:information_expert [2020-10-22 20:14] – old revision restored (2013-02-10 22:47) 34.200.226.179 | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Information Expert (IE) ====== | + | ====== |
===== Variants and Alternative Names ===== | ===== Variants and Alternative Names ===== | ||
* Expert | * Expert | ||
- | * Tell Don't Ask | ||
* Do It Myself | * Do It Myself | ||
Line 49: | Line 48: | ||
==== Generalizations ==== | ==== Generalizations ==== | ||
- | * [[principles:Low Coupling]] Adhering to the information expert principle leads to low coupling as there is less need to communicate with other modules to get the necessary information. | + | * [[Low Coupling]] Adhering to the information expert principle leads to low coupling as there is less need to communicate with other modules to get the necessary information. |
- | * [[principles:High Cohesion]] Adhering to information expert also means that a module only has responsibilities which belong together. So this increases cohesion. | + | * [[High Cohesion]] Adhering to information expert also means that a module only has responsibilities which belong together. So this increases cohesion. |
==== Specializations ==== | ==== Specializations ==== | ||
==== Contrary Principles ==== | ==== Contrary Principles ==== | ||
+ | |||
+ | * [[More Is More Complex]] (MIMC): Adhering to TdA/IE sometimes results in adding further methods. | ||
+ | * [[Principle of Separate Understandability]] (PSU): Assigning responsibilities using TdA/IE bears the danger of violating PSU as responsibilities are assigned based on data availability instead of separate understandability. | ||
==== Complementary Principles ==== | ==== Complementary Principles ==== | ||
- | * [[principles:Model Principle]] | + | * [[Model Principle]] |
==== Principle Collections ==== | ==== Principle Collections ==== |
principles/information_expert.txt · Last modified: 2021-10-18 21:25 by christian