UML - Gränssnitt och realisationer

Innehållsförteckning
Ibland händer det att när vi gör diagram på utökade system, inser vi att vissa klasser inte tillhör huvudklassen, men vi kan behöva vissa operationer av den nämnda huvudklassen, vilket gör att vi har flera alternativ öppna.
Ett av dessa alternativ är a Gränssnitt, detta koncept låter oss specificera operationer i en klass och hur vi ska presentera dem för andra.
Gränssnitt
De Gränssnitt tillåter oss att ange en uppsättning operationer i klassen som kan användas av andra, den representeras på samma sätt som en klass som använder en rektangel, men den skiljer sig från en klass genom att den inte kommer att ha attribut eftersom den bara kommer att vara en uppsättning operationer.
Att skilja a Gränssnitt av en klass med dess dolda attribut måste vi använda ordet gränssnitt som en stereotyp, eller helt enkelt placera ett I framför namnet på det gränssnittet.
Låt oss se följande exempel på hur man implementerar ett gränssnitt i vårt diagram:

I det här fallet tar vi tangentbordet som ett exempel, om vi tittar på ett datortangentbord och ett skrivmaskinstangentbord är de väldigt lika, då kan vi dra slutsatsen att vi kan skapa ett gränssnitt där vi integrerar operationen tangentbord (), där den när du trycker på en knapp måste returnera ett svar i form av en bokstav, antingen på papper i fallet med skrivmaskinen eller på skärmen på vår dator; då ser vi att vi i tangentbordsklassen har flera ytterligare operationer, dessa motsvarar skillnaderna mellan datorns tangentbord och skrivmaskinen.
Som vi kan se är implementering av ett gränssnitt inte så komplext.
Vi har också en utelämnad form för kunna återge gränssnittet Inne i en klass kan vi se detta formulär i följande bild:

Synlighet
De synlighet motsvarar det sätt på vilket vi visar operationer och attribut för en klass, det finns vissa processer som inte bör visas för andra klasser, så vi bestämde oss för att göra dem privata, detta uppfyller ett av villkoren för objektorientering som är inkapsling.
Vi har tre synpunkter som är följande:
  • offentlig: detta kan ses från alla andra klasser och för att specificera det avgränsar vi det med ett + -tecken.
  • Skyddad: detta kan bara ses av den ursprungliga klassen och alla som ärver från den, vi markerar den med #.
  • Privat: Bara den ursprungliga klassen kan se detta och det avgränsas av ett -.
Så vi kommer till begreppet insikt, där vi specificerar att gränssnitten måste placera sin verksamhet offentligt, annars skulle denna siffra inte vara meningsfull eftersom de andra klasserna inte skulle kunna se motsvarande operationer.
Låt oss se följande exempel på hur du anger synligheten för operationerna och attributen för en klass:

Som vi ser på bilden har TV: n operationen privat colorPictureOnScreen (), vi drar slutsatsen att endast denna operation är viktig för denna klass och att en annan klass inte skulle behöva ha åtkomst till nämnda operation.Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave