User Tools

Site Tools


principles:uniformity_principle

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:uniformity_principle [2021-09-02 12:50] – old revision restored (2021-05-19 09:48) 65.21.179.175principles:uniformity_principle [2021-09-02 12:50] – old revision restored (2021-05-19 09:30) 65.21.179.175
Line 1: Line 1:
-====== Uniformity Principle (UP) ====== 
  
 ===== Variants and Alternative Names ===== ===== Variants and Alternative Names =====
Line 19: Line 18:
  
 ===== Strategies ===== ===== Strategies =====
- 
-  * Use the same naming scheme everywhere 
-  * Use the same techniques and mechanisms everywhere 
-  * In similar methods use the same order of parameters 
-===== Caveats ===== 
- 
-See section [[#contrary principles]]. 
  
  
Line 43: Line 35:
  
 ==== Generalizations ==== ==== Generalizations ====
- 
-  * [[Easy to Use and Hard to Misuse]] (EUHM): Uniform interfaces are easier to use than others. 
  
 ==== Specializations ==== ==== Specializations ====
Line 50: Line 40:
 ==== Contrary Principles ==== ==== Contrary Principles ====
  
-  * [[Keep It Simple Stupid]] (KISS)Sometimes UP demands more complex solutions because they are already applied elsewhere and for the sake of uniformity shall also be applied in simpler contexts where they would not be necessary. +  * [[principles:More Is More Complex]]
-  * [[Model Principle]] (MP): UP may demand adhering to a certain naming scheme, which may not be best with respect to MP.+
  
 ==== Complementary Principles ==== ==== Complementary Principles ====
  
-  * [[Principle of Least Surprise]] (PLS): When applying UP, PLS should also be considered for naming modules. +  * [[principles:Keep It Simple Stupid]] 
 +  * [[principles:Principle of Least Surprise]] 
 +  * [[principles:Easy to Use and Hard to Misuse]]
  
 ==== Principle Collections ==== ==== Principle Collections ====
principles/uniformity_principle.txt · Last modified: 2021-10-18 22:00 by christian