User Tools

Site Tools


collections:ood_principle_language

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
collections:ood_principle_language [2013-03-03 11:18] – +RoE christiancollections:ood_principle_language [2013-03-03 17:35] – TdA/IE is communication! christian
Line 11: Line 11:
  
 Modularization Principles: Modularization Principles:
-  * [[principles:Tell, don't Ask/Information Expert]] (TdA/IE) 
   * [[principles:High Cohesion]] (HC)   * [[principles:High Cohesion]] (HC)
   * [[principles:Encapsulate The Concept That Varies]] (ECV)   * [[principles:Encapsulate The Concept That Varies]] (ECV)
Line 18: Line 17:
   * [[principles:Low Coupling]] (LC)   * [[principles:Low Coupling]] (LC)
   * [[principles:Dependency Inversion Principle]] (DIP)   * [[principles:Dependency Inversion Principle]] (DIP)
 +  * [[principles:Tell, don't Ask/Information Expert]] (TdA/IE)
  
 Interface Design Principles Interface Design Principles
Line 45: Line 45:
 ^  :::  |   [[principles:Murphy's Law|ML]]     [[principles:Keep It Simple Stupid|KISS]]        [[principles:More Is More Complex|MIMC]]     [[principles:Don't Repeat Yourself|DRY]]     [[principles:Generalization Principle|GP]]     [[principles:Rule of Explicitness|RoE]]     [[principles:Model Principle|MP]]      ^  :::  |   [[principles:Murphy's Law|ML]]     [[principles:Keep It Simple Stupid|KISS]]        [[principles:More Is More Complex|MIMC]]     [[principles:Don't Repeat Yourself|DRY]]     [[principles:Generalization Principle|GP]]     [[principles:Rule of Explicitness|RoE]]     [[principles:Model Principle|MP]]     
 ^  :::  ^   Modularization Principles     ^^^^^^^  ^  :::  ^   Modularization Principles     ^^^^^^^ 
-^  :::  |   [[principles:Tell, don't Ask/Information Expert|TdA/IE]]   |   [[principles:High Cohesion|HC]]     [[principles:Encapsulate the Concept that Varies|ECV]]   |+^  :::  |   [[principles:High Cohesion|HC]]     [[principles:Encapsulate the Concept that Varies|ECV]]   |
 ^  :::  ^   Module Communication Principles      ^^^^^^^ ^  :::  ^   Module Communication Principles      ^^^^^^^
-^  :::  |   [[principles:Low Coupling|LC]]     [[principles:Dependency Inversion Principle|DIP]]   |+^  :::  |   [[principles:Low Coupling|LC]]     [[principles:Dependency Inversion Principle|DIP]]     [[principles:Tell, don't Ask/Information Expert|TdA/IE]]     
 ^  :::  ^   Interface Design Principles      ^^^^^^^ ^  :::  ^   Interface Design Principles      ^^^^^^^
 ^  :::  |   [[principles:Easy to Use and Hard to Misuse|EUHM]]     [[principles:Principle of Least Surprise|PLS]]     [[principles:Uniformity Principle|UP]]   | ^  :::  |   [[principles:Easy to Use and Hard to Misuse|EUHM]]     [[principles:Principle of Least Surprise|PLS]]     [[principles:Uniformity Principle|UP]]   |
collections/ood_principle_language.txt · Last modified: 2021-10-18 21:57 by christian