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] :
- public (abierto), que da acceso a este elemento a cualquier clasificador externo y se denota con el símbolo +.
- 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 #.
- private (cerrado), que cierra el acceso a este elemento a todos los clasificadores externos y se denota con el símbolo -.
- 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 2 Booch, Rambeau, Jacobson, 2006 , Visibilidad, p. 138.
- ↑ Butch, Jacobson, Rambo, 2006 , visibilidad (visibilidad), p. 696.
- ↑ Butch, Jacobson, Rambo, 2006 , visibilidad (visibilidad), p. 696-698.
Literatura
- G. Booch, D. Rambo, I. Jacobson. lenguaje UML. Guía del usuario = La guía del usuario del lenguaje de modelado unificado. - 2do. - M. : DMK Press, 2006. - 496 p. — ISBN 5-94074-334-X .
- G. Booch, A. Jacobson, D. Rambo,. UML. CS clásico = El manual de referencia del lenguaje de modelado unificado. - 2do. - San Petersburgo. : "Pedro", 2006. - 736 p. — ISBN 5-469-00599-2 .