Synlighed (UML)

Synlighed ( engelsk  visibility ) i UML -modelleringssproget  er en designegenskab, der er defineret for elementer ( attributter og operationer) af en bestemt beholder for at specificere muligheden for at bruge dette element af forskellige andre klassifikatorer . Takket være synlighedssemantik er det muligt at skjule ubetydelige implementeringsdetaljer og synliggøre præcis den funktionalitet, som klassifikatoren har brug for for at implementere sin abstraktion . Synlighed bør ikke forveksles med omfang [ 1 ] [ 2 ] . 

Selvom det er muligt på mange sprog at definere brugerdefinerede synlighedstyper, tillader UML sprogstandarden kun fire foruddefinerede niveauer af synlighed [1] [3] :

  1. public (åben), som giver adgang til dette element til enhver ekstern klassifikator og er angivet med symbolet +.
  2. beskyttet (beskyttet), hvilket begrænser adgangen til dette element til alle eksterne klassifikatorer, med undtagelse af dets efterkommere. Indikeret med symbolet #.
  3. privat (lukket), som lukker adgangen til dette element for alle eksterne klassifikatorer og er angivet med symbolet -.
  4. pakke , som gør elementet tilgængeligt for alle klassifikatorer, der er erklæret i den samme pakke . Indikeret med symbolet ~.

Noter

  1. 1 2 Booch, Rambeau, Jacobson, 2006 , Visibility, s. 138.
  2. Butch, Jacobson, Rambo, 2006 , synlighed (synlighed), s. 696.
  3. Butch, Jacobson, Rambo, 2006 , synlighed (synlighed), s. 696-698.

Litteratur