principles:low_coupling
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
principles:low_coupling [2013-07-02 21:36] – from thesis christian | principles:low_coupling [2021-10-18 21:49] – old revision restored (2020-02-17 22:55) christian | ||
---|---|---|---|
Line 46: | Line 46: | ||
If a module //A// interacts with a module //B//, there is a certain dependency between these modules. When for example //A// uses a certain functionality of //B//, then //A// depends on //B//. //A// makes the assumption that //B// provides a certain service, and moreover it makes assumptions on how this service can be used (by which mechanism, which parameters, etc.). If one of these assumptions is not true anymore because //B// has changed for some reason, //A// also has to change. So the fewer dependencies there are, the less likely it is that //A// stops working and has to be changed. | If a module //A// interacts with a module //B//, there is a certain dependency between these modules. When for example //A// uses a certain functionality of //B//, then //A// depends on //B//. //A// makes the assumption that //B// provides a certain service, and moreover it makes assumptions on how this service can be used (by which mechanism, which parameters, etc.). If one of these assumptions is not true anymore because //B// has changed for some reason, //A// also has to change. So the fewer dependencies there are, the less likely it is that //A// stops working and has to be changed. | ||
- | Furthermore //A// makes many and detailed assumptions about //B//, there is also a high probability that //A// has to change despite only relying | + | Furthermore |
But if coupling is low, there are only few assumptions between the modules which can be violated. This reduces the chance of [[glossary: | But if coupling is low, there are only few assumptions between the modules which can be violated. This reduces the chance of [[glossary: | ||
Line 114: | Line 114: | ||
/* Choose one of the following and comment out the rest: */ | /* Choose one of the following and comment out the rest: */ | ||
/ | / | ||
+ | |||
[[wiki: | [[wiki: | ||
+ | |||
/ | / | ||
principles/low_coupling.txt · Last modified: 2021-10-18 21:49 by christian