Forskjellen mellom Coupling & Cohesion

Forskjellen mellom Coupling & Cohesion


Programvare programmerere noen ganger utforme datamaskinprogrammer i et modulformat, med beslektede strukturer kalt "moduler" som til sammen utføre en oppgave. Innenfor disse modulene, tiltak av kobling og samhold forutsi programvare brukervennlighet ved å vise hvordan ulike deler av et program er avhengige av hverandre eller tilkoblet.

Kobling mot Cohesion

I informatikk, "kobling" refererer til hvordan moduler henger sammen og "samhold" refererer til hvordan moduler intrarelate. Med andre ord, koplings omhandler eksterne forbindelser mellom modulene, mens kohesjon refererer til forholdet mellom elementer i modulene.

Lag Lav Kobling og High Cohesion

I et modulært dataprogram, er det ideelt å ha lav kobling og høy samhold. Høy samhold indikerer at en modul gir gode resultater; alle elementene arbeider sammen for å oppnå et felles mål. Lav kobling betyr at modulene ikke stole på hverandre for å fungere ordentlig eller kopiere oppgaver.

forbedre Cohesion

For å oppnå høy samhold, funksjonell samhold og sekvensiell samhold er blant de beste metodene. Funksjonell sammenheng forekommer når to eller flere elementer som utfører samme funksjon. Sekvensiell sammenheng refererer til lineære sekvensering av elementer; en følger den andre. Med andre ord, blir elementene som brukes i en bestemt rekkefølge.

Limit Coupling

De mest aksepterbare koplinger er de hvori moduler arve informasjon fra hverandre eller sende informasjon gjennom angitte parametere. Slike situasjoner er kalt "underklasse kopling" og "parameter kopling," hhv. Med underklasse kopling, en modul gir informasjon til en annen modul, mens i parameter kopling, er informasjon som sendes mellom modulene gjennom parametrene.