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 revision Previous revision
Next revision
Previous revision
principles:information_expert [2012-12-22 10:16]
127.0.0.1 external edit
principles:information_expert [2020-10-22 20:14] (current)
34.200.226.179 old revision restored (2013-02-10 22:47)
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.1356167803.txt.gz · Last modified: 2013-05-19 22:10 (external edit)