Coupling (computer programming)
From Wiki @ Karl Jones dot com
In software engineering, coupling is:
- The manner and degree of interdependence between software modules;
- A measure of how closely connected two routines or modules are;
- The strength of the relationships between modules.
Description
Coupling is usually contrasted with cohesion.
Low coupling often correlates with high cohesion, and vice versa.
Low coupling is often a sign of a well-structured computer system and a good design, and when combined with high cohesion, supports the general goals of high readability and maintainability.
See also
- Cohesion (computer science)
- Connascence (computer science)
- Coupling (physics)
- Dependency hell
- Efferent coupling
- Inversion of control
- List of object-oriented programming terms
- Loose coupling
- Make (software)
- Modular programming
- Static code analysis
External links
- Coupling (computer programming) @ Wikipedia