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 revisionBoth sides next revision
principles:information_expert [2012-12-22 10:16] – external edit 127.0.0.1principles:information_expert [2013-02-10 22:47] – relations; IE => TdA/IE christian
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