principles:invariant_avoidance_principle
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
principles:invariant_avoidance_principle [2013-01-15 17:14] – KISS is contrary christian | principles:invariant_avoidance_principle [2021-09-02 12:37] – old revision restored (2021-05-11 21:58) 65.21.179.175 | ||
---|---|---|---|
Line 19: | Line 19: | ||
===== Strategies ===== | ===== Strategies ===== | ||
+ | |||
+ | |||
+ | ===== Caveats ===== | ||
+ | |||
+ | See section [[#contrary principles]]. | ||
Line 37: | Line 42: | ||
==== Generalizations ==== | ==== Generalizations ==== | ||
- | * [[principles: | + | * [[Murphy's Law]] (ML): ML states that an invariant will eventually be broken. So IAP is the application of ML to invariants. |
==== Specializations ==== | ==== Specializations ==== | ||
Line 43: | Line 48: | ||
==== Contrary Principles ==== | ==== Contrary Principles ==== | ||
- | * **[[principles:Keep It Simple Stupid]]** | + | * **[[Keep It Simple Stupid]] |
==== Complementary Principles ==== | ==== Complementary Principles ==== | ||
- | * [[principles:Information Hiding/ | + | * [[Information Hiding/ |
- | * [[principles:Liskov Substitution Principle]] | + | * [[Liskov Substitution Principle]] |
- | * [[principles:Fail Fast]] | + | * [[Fail Fast]] |
+ | * [[Don' | ||
==== Principle Collections ==== | ==== Principle Collections ==== |
principles/invariant_avoidance_principle.txt · Last modified: 2021-10-18 21:53 by christian