principles:low_coupling
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:low_coupling [2013-02-25 12:10] – IE christian | principles:low_coupling [2021-09-02 20:34] – old revision restored (2021-03-29 03:10) 65.21.179.175 | ||
---|---|---|---|
Line 36: | Line 36: | ||
* Merge modules: | * Merge modules: | ||
* Hide information | * Hide information | ||
- | |||
- | ===== Caveats ===== | ||
- | |||
- | Coupling can be reduced by several technical measures (see [[# | ||
- | |||
- | Furthermore note that coupling to a stable module is often no problem. The problematic cases are couplings to unstable modules. This means that applying decoupling strategies is beneficial when a coupling to an unstable module is reduced. But it may not be beneficial in the other cases. | ||
- | |||
- | See also section [[#contrary principles]]. | ||
- | |||
===== Origin ===== | ===== Origin ===== | ||
Line 66: | Line 57: | ||
==== Specializations ==== | ==== Specializations ==== | ||
+ | * [[Tell, don't Ask/ | ||
* [[Constantine' | * [[Constantine' | ||
* [[Dependency Inversion Principle]] (DIP): LC aims at reducing the dependencies to other modules. One way to do so is to only depend on abstractions. DIP is about this aspect. | * [[Dependency Inversion Principle]] (DIP): LC aims at reducing the dependencies to other modules. One way to do so is to only depend on abstractions. DIP is about this aspect. | ||
Line 76: | Line 68: | ||
==== Complementary Principles ==== | ==== Complementary Principles ==== | ||
- | * [[Tell, don't Ask/ | ||
* [[Model Principle]] (MP): LC aims at reducing the dependencies to other modules. So a module shall depend on only a few others. MP now tells which dependencies are allowed and which aren' | * [[Model Principle]] (MP): LC aims at reducing the dependencies to other modules. So a module shall depend on only a few others. MP now tells which dependencies are allowed and which aren' | ||
* [[Information Hiding/ | * [[Information Hiding/ |
principles/low_coupling.txt · Last modified: 2021-10-18 21:49 by christian