Visibilidad (UML)

La visibilidad ( visibility inglés  ) en el lenguaje de modelado UML  es una propiedad de diseño que se define para los elementos ( atributos y operaciones) de un determinado contenedor con el fin de especificar la posibilidad de utilizar este elemento por varios otros clasificadores . Gracias a la semántica de visibilidad, es posible ocultar detalles de implementación insignificantes y hacer visible exactamente la funcionalidad que el clasificador necesita para implementar su abstracción . La visibilidad no debe confundirse con el alcance [ 1 ] [ 2 ] . 

Si bien es posible en muchos idiomas definir tipos de visibilidad personalizados, el estándar del lenguaje UML solo permite cuatro niveles predefinidos de visibilidad [1] [3] :

  1. public (abierto), que da acceso a este elemento a cualquier clasificador externo y se denota con el símbolo +.
  2. protected (protegido), que restringe el acceso a este elemento a todos los clasificadores externos, a excepción de sus descendientes. Indicado por el símbolo #.
  3. private (cerrado), que cierra el acceso a este elemento a todos los clasificadores externos y se denota con el símbolo -.
  4. paquete , que hace que el elemento esté disponible para todos los clasificadores que se declaran dentro del mismo paquete . Indicado por el símbolo ~.

Notas

  1. 1 2 Booch, Rambeau, Jacobson, 2006 , Visibilidad, p. 138.
  2. Butch, Jacobson, Rambo, 2006 , visibilidad (visibilidad), p. 696.
  3. Butch, Jacobson, Rambo, 2006 , visibilidad (visibilidad), p. 696-698.

Literatura