User Tools

Site Tools


principles:information_expert

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
principles:information_expert [2012-12-22 10:16] – external edit 127.0.0.1principles: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) ======+====== Tell Don't Ask/Information Expert (TdA/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]] (MP): TdA/IE tells how to distribute functionality among the natural classes which are created according to the Model Principle.
  
 ==== Principle Collections ==== ==== Principle Collections ====
principles/information_expert.txt · Last modified: 2021-10-18 21:25 by christian