glossary:coupling
no way to compare when less than two revisions
Differences
This shows you the differences between two versions of the page.
— | glossary:coupling [2013-08-11 14:40] (current) – created christian | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Coupling ====== | ||
+ | ===== Meaning 1 ===== | ||
+ | ==== Alternative Terms ==== | ||
+ | /*i.e. alternative names meaning the same thing*/ | ||
+ | |||
+ | |||
+ | ==== Definition ==== | ||
+ | **Coupling** is a measure for the strength of the dependencies between modules. | ||
+ | |||
+ | |||
+ | ==== Description ==== | ||
+ | |||
+ | There are plenty of different types of couplings. These are the classic ones ordered from loose to tight((see G. J. Myers: //Reliable Software through Composite Design//)): | ||
+ | ^ Type | Description | Justification | | ||
+ | ^ [[No coupling]] | The modules do not know each other. | good | | ||
+ | ^ | ||
+ | ^ | ||
+ | ^ | ||
+ | ^ | ||
+ | ^ | ||
+ | ^ | ||
+ | ^ | ||
+ | |||
+ | Up to control coupling they can be considered " | ||
+ | |||
+ | Then there are also some special types of couplings: | ||
+ | |||
+ | ^ | ||
+ | ^ | ||
+ | ^ | ||
+ | ^ [[Temporal Coupling]] | | bad | | ||
+ | ^ [[Natural Coupling]] | A natural coupling is a coupling between classes which represent concepts which are dependent in the same way. | good | | ||
+ | ^ [[Artificial Coupling]] | An artificial coupling is a coupling which is only there for technical reasons. | bad | | ||
+ | ^ [[patterns: | ||
+ | |||
+ | ==== Examples ==== | ||
+ | |||
+ | |||
+ | ==== Alternative Definitions ==== | ||
+ | /*i.e. slightly different definitions for basically the same thing*/ | ||
+ | |||
+ | |||
+ | ==== See Also ==== | ||
+ | * [[Cohesion]] | ||
+ | * [[principles: | ||
+ | |||
+ | ==== Further Reading ==== | ||
+ | |||
+ | |||
+ | ---- | ||
+ | ===== Other Meanings ===== | ||
+ | /*i.e. the same term referring to something different; put short mentions here or better add more detailed descriptions as additional sections */ | ||
+ | |||
+ | ---- | ||
+ | ===== Discussion ===== | ||
+ | |||
+ | Discuss this wiki article and the term on the corresponding [[talk: |
glossary/coupling.txt · Last modified: 2013-08-11 14:40 by christian