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 [2021-09-02 11:40] – old revision restored (2021-05-19 10:28) 65.21.179.175collections:ood_principle_language [2021-09-02 11:40] – old revision restored (2021-05-19 10:28) 65.21.179.175
Line 1: Line 1:
 ====== OOD Principle Language ====== ====== OOD Principle Language ======
 +
 +:!: This is highly tentative and will change repeatedly :!:
  
 General Principles: General Principles:
-  * [[principles:Murphey's Law]] 
   * [[principles:Keep It Simple Stupid]]   * [[principles:Keep It Simple Stupid]]
-  * [[principles:More Is More Complex]]+  * [[principles:Generalization Principle]]
   * [[principles:Don't Repeat Yourself]]   * [[principles:Don't Repeat Yourself]]
-  * [[principles:Generalization Principle]] 
-  * [[principles:Uniformity Principle]] 
-  * [[principles:Model Principle]] 
  
 Modularization Principles: Modularization Principles:
   * [[principles:Information Expert]]   * [[principles:Information Expert]]
 +  * [[principles:Model Principle]]
   * [[principles:High Cohesion]]   * [[principles:High Cohesion]]
-  * [[principles:Encapsulate The Concept That Varies]] 
- 
-Module Communication Principles: 
   * [[principles:Low Coupling]]   * [[principles:Low Coupling]]
-  * [[principles:Dependency Inversion Principle]] 
- 
-Interface Design Principles 
-  * [[principles:Easy to Use and Hard to Misuse]] 
-  * [[principles:Principle of Least Surprise]] 
-  * [[principles:Fail Fast]] 
  
-Internal Module Design Principles 
-  * [[principles:Information Hiding/Encapsulation]] 
-  * [[principles:Invariant Avoidance Principle]] 
-  * [[principles:Liskov Substitution Principle]] 
-  * [[principles:Zero One Infinity]] 
-  * [[principles:Principle of Separate Understandability]] 
  
 {{ :collections:ood_principle_language.png?500 |}} {{ :collections:ood_principle_language.png?500 |}}
-:!: graphic not updated, yet :!: 
  
 ===== Origin ===== ===== Origin =====
Line 42: Line 25:
 ===== 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   ^^^^^^^   Modularization   ^^^ +^  :::  ^     General Principles       ^^^        Modularization Principles      ^^^^ 
-^  :::  |   [[principles:Murphey'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:Uniformity Principle|UP]]     [[principles:Model Principle|MP]]     [[principles:Information Expert|IE]]   |   [[principles:High Cohesion|HC]]     [[principles:Encapsulate the Concept that Varies|ECV]]   | +^  :::  |   [[principles:Keep It Simple Stupid|KISS]]     [[principles:Don't Repeat Yourself|DRY]]     [[principles:Generalization Principle|GP]]     [[principles:Model Principle|MP]]     [[principles:Information Expert|IE]]     [[principles:Low Coupling|LC]]     [[principles:High Cohesion|HC]]   |
-^  :::  ^   Module Communication   ^^   Interface Design   ^^^   Internal Module Design   ^^^^^ +
-^  :::  |   [[principles:Low Coupling|LC]]     [[principles:Dependency Inversion Principle|DIP]]     [[principles:Easy to Use and Hard to Misuse|EUHM]]     [[principles:Principle of Least Surprise|PLS]]     [[principles:Fail Fast|FF]]     [[principles:Information Hiding/Encapsulation|IH/E]]     [[principles:Invariant Avoidance Principle|IAP]]     [[principles:Liskov Substitution Principle|LSP]]     [[principles:Zero One Infinity|ZOI]]     [[principles:Principle of Separate Understandability|PSU]]   |+
  
collections/ood_principle_language.txt · Last modified: 2021-10-18 21:57 by christian