User Tools

Site Tools


principles:high_cohesion

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:high_cohesion [2021-09-02 12:37] – old revision restored (2021-03-25 15:16) 65.21.179.175principles:high_cohesion [2021-09-02 20:07] – old revision restored (2021-03-25 15:16) 65.21.179.175
Line 47: Line 47:
 ==== Specializations ==== ==== Specializations ====
  
-  * [[Tell don't Ask/Information Expert]] (TdA/IE): Adhering to information expert means that a module only has responsibilities which belong together. So this increases cohesion.+  * [[Information Expert]]: Adhering to information expert means that a module only has responsibilities which belong together. So this increases cohesion.
   * [[Constantine's Law]]: Constantine's Law is just the combination of HC and LC.   * [[Constantine's Law]]: Constantine's Law is just the combination of HC and LC.
-  * [[Single Responsibility Principle]] (SRP): SRP is a stronger version of HC. 
-  * [[Interface Segregation Principle]] (ISP): ISP is the application of HC to interfaces. 
  
 ==== Contrary Principles ==== ==== Contrary Principles ====
  
   * [[More Is More Complex]] (MIMC): Making a module highly cohesive often results in additional modules. Sometimes it is simpler to assign a minor unrelated responsibility to a module, which lowers the cohesion.   * [[More Is More Complex]] (MIMC): Making a module highly cohesive often results in additional modules. Sometimes it is simpler to assign a minor unrelated responsibility to a module, which lowers the cohesion.
-  * [[Model Principle]] (MP): Adhering to HC sometimes means to split up a class into several smaller ones which might correspond to the model less well.+
  
 ==== Complementary Principles ==== ==== Complementary Principles ====
principles/high_cohesion.txt · Last modified: 2021-10-18 21:36 by christian