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-02-10 22:49] – IE => TdA/IE christiancollections:ood_principle_language [2013-03-03 11:18] – +RoE christian
Line 7: Line 7:
   * [[principles:Don't Repeat Yourself]] (DRY)   * [[principles:Don't Repeat Yourself]] (DRY)
   * [[principles:Generalization Principle]] (GP)   * [[principles:Generalization Principle]] (GP)
 +  * [[principles:Rule of Explicitness]] (RoE)
   * [[principles:Model Principle]] (MP)   * [[principles:Model Principle]] (MP)
  
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:Tell, don't Ask/Information Expert|TdA/IE]]     [[principles:High Cohesion|HC]]     [[principles:Encapsulate the Concept that Varies|ECV]]   | ^  :::  |   [[principles:Tell, don't Ask/Information Expert|TdA/IE]]     [[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]]   |
-^  :::  ^   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