Está en la página 1de 10

CAPITULO 18

MODELO DE DISEÑO:
DETERMINACIÓN DE LA
VISIBILIDAD

WALTER ISRAEL LOPEZ CRUZ


18.1 VISIBILIDAD

Se entiende por visibilidad a la capacidad de un objeto de


“ver” o tener un referencia a otro objeto.
En términos de programación es como: “¿Se encuentra un
recurso (tal como una instancia) al alcance de otro? ”
FORMAS PARA ALCANZAR LA VISIBILIDAD
Existen 4 formas para alcanzar la visibilidad desde un objeto A,
a un objeto B
1. Visibilidad de atributo : B es un atributo de A
2. Visibilidad de parámetro: B es un parámetro de un método
de A
3. Visibilidad local: B es un objeto local (no un parámetro) en
un método de A
4. Visibilidad global: B es de algún modo visible globalmente.
EL MOTIVO PARA PARA TENER EN CUENTA LA VISIBILIDAD ES:
“Para que un objeto A envíe un mensaje a un objeto B, B debe
18.2 VISIBILIDAD DE ATRIBUTO
• La visibilidad de atributo desde A a B, existe cuando B es un
atributo de A
• Si existe esta visibilidad entre A y B entonces B fue recibido
como parámetro en un método de A . Es una visibilidad
temporal ya que existe solamente en el alcance del método.
Es el segundo tipo de visibilidad más común en sistemas
orientados a objetos
• Por ejemplo, en una definición de TPDV en una clase de java,
esta instancia puede tener visibilidad de atributo para un
CatalogodeProductos por ser un atributo (variable de
instancia en java) de TPDV
18.3 VISIBILIDAD DE PARÁMETRO

• La visibilidad de parámetro desde A a B, existe cuando B se


pasa como parámetro a un método de A. Cuando a un
método de una clase A se le pasa como parámetro un objeto
de otra clase B, se dice que la primera tiene visibilidad de
parámetro sobre la segunda.
• Ejemplo: cuando el mensaje hacerLineadeProducto se envía
a una instancia Venta, una instancia
EspecificaciondeProducto es transferida como parámetro.
Dentro del ámbito del método hacerLineadeProducto, la
Venta tiene visibilidad de parámetro para
EspecificaciondeProducto.
18.4 VISIBILIDAD LOCAL
La visibilidad local desde A a B, existe cuando B se declara
como un objeto local en un método de A.
Si existe esta visibilidad entre A y B entonces B fue declarado
como un objeto local en un método de A. También es una
visibilidad temporal ya que existe en el alcance del método. Es
el tercer tipo de visibilidad más común
18.5 VISIBILIDAD GLOBAL

• La visibilidad global de A a B, existe cuando B es global a A


• Si existe esta visibilidad entre A y B entonces B es global a A.
Es una visibilidad relativamente permanente ya que existe
mientras A y B existan.
• Es la forma menos común de visibilidad.
• La forma más obvia de lograr esta visibilidad es asignar una
instancia a una variable global
18.6 REPRESENTACIÓN DE LA VISIBILIDAD
EN UML
UML incluye notación para representar el tipo de visibilidad en
u diagrama de colaboración. Estas anotaciones son opcionales
y normalmente no se exigen, pero son útiles cuando se
necesita alguna aclaración

También podría gustarte