Hvorfor er lav kobling ønskelig i forbindelse med softwareudvikling?
Hvorfor er lav kobling ønskelig i forbindelse med softwareudvikling?

Video: Hvorfor er lav kobling ønskelig i forbindelse med softwareudvikling?

Video: Hvorfor er lav kobling ønskelig i forbindelse med softwareudvikling?
Video: Coupling vs Cohesion Explained | QuiCap 2024, November
Anonim

Høj samhørighed er tæt forbundet med princippet om enkelt ansvar. Lav kobling foreslå, at klassen skal have mindst mulige afhængigheder. Også afhængigheder, der skal eksistere, bør være svag afhængigheder - foretrækker afhængighed af grænseflade frem for afhængighed af konkret klasse, eller foretrækker sammensætning frem for arv.

Derfor, hvorfor høj kohæsion og lav kobling er ønskelig?

Kobling er et mål for den indbyrdes afhængighed mellem klasser. Høj sammenhængskraft er ønskeligt fordi det betyder, at klassen gør ét arbejde godt. Lav sammenhængskraft er dårligt, fordi det indikerer, at der er elementer i klassen, som ikke har meget med hinanden at gøre.

Ligeledes, hvorfor er høj sammenhængskraft ønskelig i forbindelse med softwareudvikling? Fordele ved høj sammenhængskraft (eller "stærk samhørighed ") er: Reduceret modulkompleksitet (de er enklere, har færre operationer). Øget systemvedligeholdelse, fordi logiske ændringer i domænet påvirker færre moduler, og fordi ændringer i ét modul kræver færre ændringer i andre moduler.

Folk spørger også, hvordan får man en lav kobling?

Lav kobling måske opnået ved at færre klasser forbinder hinanden. Det bedste måde at reducere koblingen på er ved at levere en API (grænseflade).

Hvad er nogle svagheder ved datakobling?

EN svaghed ved datakobling er: Et modul kan være svært at vedligeholde, hvis mange data elementer er bestået. For mange parametre kan også indikere, at et modul er blevet dårligt opdelt.

Anbefalede: