User Tools

Site Tools


principles:principle_of_separate_understandability

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
principles:principle_of_separate_understandability [2021-09-02 12:49] – removed 65.21.179.175principles:principle_of_separate_understandability [2021-09-02 20:44] – old revision restored (2021-05-19 09:48) 65.21.179.175
Line 1: Line 1:
 +====== Principle Of Separate Understandability (PSU) ======
 +
 +===== Variants and Alternative Names =====
 +
 +
 +===== Context =====
 +/* fill in contexts here: */
 +  * [[contexts:Object-Oriented Design]] 
 +
 +
 +===== Principle Statement =====
 +
 +
 +===== Description =====
 +
 +
 +===== Rationale =====
 +
 +
 +===== Strategies =====
 +
 +
 +===== Origin =====
 +
 +
 +===== Evidence =====
 +/* Comment out what is not applicable and explain the rest: */
 +/*
 +  * [[wiki:Proposed]]
 +  * [[wiki:Examined]]
 +  * [[wiki:Accepted]]
 +  * [[wiki:Questioned]]
 +*/
 +
 +===== Relations to Other Principles =====
 +
 +==== Generalizations ====
 +
 +==== Specializations ====
 +
 +==== Contrary Principles ====
 +
 +  * [[Keep It Simple Stupid]] (KISS): Not to adhere to PSU is sometimes easier.
 +
 +==== Complementary Principles ====
 +
 +  * [[Information Hiding/Encapsulation]] (IH/E): PSU is about constructing a module such that its inner workings (and its usage also) can be understood without knowledge about other modules. IH/E on the other hand is about constructing a module in a way that hides the inner workings so it can be used without knowing //them//.
 +  * [[Low Coupling]] (LC): One kind of couplings are logical couplings. These are especially hard to detect but should be avoided. PSU describes one aspect of these logical couplings, whereas LC relates this kind of coupling to others.
 +  * [[Model Principle]] (MP): The model contains the only information that should be necessary to understand the module. 
 +
 +==== Principle Collections ====
 +
 +{{page>collections:OOD Principle Language#Box}}
 +
 +
 +===== Example =====
 +
 +
 +===== Description Status =====
 +/* Choose one of the following and comment out the rest: */
 +[[wiki:Stub]]
 +/*[[wiki:Incomplete]]*/
 +/*[[wiki:Complete]]*/
 +
 +===== Further Reading =====
 +
  
principles/principle_of_separate_understandability.txt · Last modified: 2021-10-18 22:13 by christian