Fordelene ved å bruke Generalisering i UML modellering

Fordelene ved å bruke Generalisering i UML modellering


I objektorientert modellering ved hjelp av Unified Modeling Language (UML), refererer generalisering til utvinning av felles elementer på tvers av flere klasser, kjent som underklasser, og deres felles assosiasjoner til en generell klasse eller super. Ifølge Hoffer, George og Valacich i "Modern Systems Design and Analysis", i UML modellering, er generalisering representerte "som en heltrukket linje fra underklassen til superklassen, med en hul trekant ved enden av, og peker mot den super . "Bruke generalisering i UML-modellering er en fordel fordi det fremmer arv, gjenbruk, utvidbarhet og enkelhet.

Arv

I generalisering, arver en underklasse attributter fra en superklasse. Dette er gunstig fordi det gir en måte å skille felles attributter fra unike egenskaper. Men siden en underklasse er mer spesifikke og en superklasse er mer generell, kan et barn eller underklasse arver egenskaper og oppførsel fra en forelder eller super - men ikke vice versa. For eksempel, hvis dyret er en superklasse, og hunden er en underklasse av dyret super, kan du angi at hver hund er et dyr, men ikke alle dyr er en hund.

gjenbruk

Ved å la klasser for å dele felles attributter og atferd, praktisering av generalisering i UML-modellering muliggjør gjenbruk fordi det resulterer i minimal duplisering. Siden underklasser arve generelle egenskaper fra en superklasse, er det mulig å gjenbruke egenskaper og oppførsel av super til å produsere flere underklasser. I tillegg har objektklasser med generiske egenskaper og atferd kan være verdifulle i systemutvikling fordi gjenbruk er mulig på tvers av flere system utviklingsarbeid uten å måtte finne opp hjulet hver gang.

utvidbarhet

Generalisering støtter extendability fordi når du har definert en superklasse, kan du fortsette å lage attributter og atferd som er forskjellig fra super 'attributter og atferd i en underklasse. For å illustrere, ved hjelp av dyr super eksempel kan du legge til flere underklasser som for eksempel en katt underklasse til dyret super uten å måtte omdefinere egenskaper som gjør en katt et dyr. I tillegg kan dyret super bli en underklasse av den levende ting super og et nytt anlegg underklasse kan opprettes under levende ting super.

enkelhet

I generalisering, objektklasser er enklere å administrere fordi du forenkle objektet klassifiseringsprosessen ved predefining fellestrekk for underklasser når gjennom en superklasse. Deretter trenger du bare å definere forskjellige attributter som du legger subklasser til superklassen. Som et resultat av dette høyere abstraksjonsnivå, bruker du færre objekter, noe som reduserer kompleksiteten forbundet med å strukturere en klassehierarkiet i UML modellering.