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 revision
Previous revision
Next revisionBoth sides next revision
collections:ood_principle_language [2013-02-10 21:50] – UP is interface design christiancollections:ood_principle_language [2013-03-03 17:35] – TdA/IE is communication! christian
Line 2: Line 2:
  
 General Principles: General Principles:
-  * [[principles:Murphy's Law]] +  * [[principles:Murphy's Law]] (ML) 
-  * [[principles:Keep It Simple Stupid]] +  * [[principles:Keep It Simple Stupid]] (KISS) 
-  * [[principles:More Is More Complex]] +  * [[principles:More Is More Complex]] (MIMC) 
-  * [[principles:Don't Repeat Yourself]] +  * [[principles:Don't Repeat Yourself]] (DRY) 
-  * [[principles:Generalization Principle]] +  * [[principles:Generalization Principle]] (GP) 
-  * [[principles:Model Principle]]+  * [[principles:Rule of Explicitness]] (RoE) 
 +  * [[principles:Model Principle]] (MP)
  
 Modularization Principles: Modularization Principles:
-  * [[principles:Information Expert]] +  * [[principles:High Cohesion]] (HC) 
-  * [[principles:High Cohesion]] +  * [[principles:Encapsulate The Concept That Varies]] (ECV)
-  * [[principles:Encapsulate The Concept That Varies]]+
  
 Module Communication Principles: Module Communication Principles:
-  * [[principles:Low Coupling]] +  * [[principles:Low Coupling]] (LC) 
-  * [[principles:Dependency Inversion Principle]]+  * [[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]] +  * [[principles:Easy to Use and Hard to Misuse]] (EUHM) 
-  * [[principles:Principle of Least Surprise]] +  * [[principles:Principle of Least Surprise]] (PLS) 
-  * [[principles:Uniformity Principle]]+  * [[principles:Uniformity Principle]] (UP)
  
 Internal Module Design Principles Internal Module Design Principles
-  * [[principles:Information Hiding/Encapsulation]] +  * [[principles:Information Hiding/Encapsulation]] (IH/E 
-  * [[principles:Invariant Avoidance Principle]] +  * [[principles:Invariant Avoidance Principle]] (IAP) 
-  * [[principles:Liskov Substitution Principle]] +  * [[principles:Liskov Substitution Principle]] (LSP) 
-  * [[principles:Principle of Separate Understandability]]+  * [[principles:Principle of Separate Understandability]] (PSU)
  
 {{ :collections:ood_principle_language.png?500 |}} {{ :collections:ood_principle_language.png?500 |}}
Line 40: Line 41:
 ===== Box ===== ===== Box =====
  
-^ [[collections:OOD Principle Language|{{:collections:ood_principle_language.png?nolink&200|}}]] ^                               **[[collections:OOD Principle Language]]**                           ^^^^^^ +^ [[collections:OOD Principle Language|{{:collections:ood_principle_language.png?nolink&200|}}]] ^                               **[[collections:OOD Principle Language]]**                           ^^^^^^^ 
-^  :::  ^   General Principles   ^^^^^^ +^  :::  ^   General Principles   ^^^^^^^ 
-^  :::  |   [[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: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:Information Expert|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]]   |
-^  :::  ^   Internal Module Design Principles      ^^^^^^+^  :::  ^   Internal Module Design Principles      ^^^^^^^
 ^  :::  |   [[principles:Information Hiding/Encapsulation|IH/E]]     [[principles:Invariant Avoidance Principle|IAP]]     [[principles:Liskov Substitution Principle|LSP]]      [[principles:Principle of Separate Understandability|PSU]]   | ^  :::  |   [[principles:Information Hiding/Encapsulation|IH/E]]     [[principles:Invariant Avoidance Principle|IAP]]     [[principles:Liskov Substitution Principle|LSP]]      [[principles:Principle of Separate Understandability|PSU]]   |
  
collections/ood_principle_language.txt · Last modified: 2021-10-18 21:57 by christian