Coupling (computer programming)
In programming, the degree of interdependence between software modules
In software engineering, coupling is the degree of interdependence between software modules, a measure of how closely connected two routines or modules are, and the strength of the relationships between modules. Coupling is not binary but multi-dimensional. Coupling is usually contrasted with cohesion.
Nº Q253448 ★★
Uncommon · Knowledge
Coupling (computer programming)
In programming, the degree of interdependence between software modules
In software engineering, coupling is the degree of interdependence between software modules, a measure of how closely connected two routines or modules are, and the strength of the relationships between modules. Coupling is not binary but multi-dimensional. Coupling is usually contrasted with cohesion.
From Wikipedia
In software engineering, coupling is the degree of interdependence between software modules, a measure of how closely connected two routines or modules are, and the strength of the relationships between modules. Coupling is not binary but multi-dimensional. Coupling is usually contrasted with cohesion. Low coupling often correlates with high cohesion, and vice versa. Low coupling is often thought to be 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.
Text: Wikipédia, CC BY-SA 4.0. · Image: Евгений Мирошниченко (CC0) ·
Related cards
-
Encapsulation (computer programming)
Language mechanism in programming languages that allows external code not to care about the internal workings of an object
Nº Q1305241 ★★★
Not listed
-
Divide-and-conquer algorithm
Algorithm design paradigm based on multi-branched recursion
Nº Q671298 ★★
Not listed
-
I
Invariant (computer science)
Condition that can be relied upon to be true during execution of a program, or during some portion of it
Nº Q385374 ★
Not listed
-
Encapsulation (networking)
Method of designing modular communication protocols in which separate functions are abstracted from their underlying structures
Nº Q1172449 ★
Not listed
-
Concurrency (computer science)
Ability of different parts or units of a program, algorithm, or problem to be executed out-of-order or in partial order, without affecting the final outcome
Nº Q1414548 ★★
Not listed
-
Cohesion (computer science)
Degree to which elements within a module belong together
Nº Q1353987 ★
Not listed