Ámbito

(Imagen: Diapostitivas del curso de IBM)

El ámbito de un atributo/operación determina si es que el atributo aparece en cada instancia de la clase (ámbito de instancia) o si existe sólo una instancia para todas las instancias de la clase (ámbito de clasificador).

Los atributos y operaciones con ámbito de clasificador se denotan subrayando sus nombres. Si es que no se encuentran subrayados implica que son atributos/ operaciones con ámbito de instancia.

Los atributos con ámbito de clasificador son compartidos entre todas las instancias del tipo del clasificador.

En la mayoría de los casos, los atributos y las operaciones tienen ámbito de instancia. Sin embargo, si existe la necesidad de tener una sóla instancia para una operación, por ejemplo para generar un ID único entre instancias de clase, o para crear una instancia de la clase, debe usarse operaciones con ámbito de clasificador.

Las operaciones con ámbito de clasificador sólo pueden acceder a atributos con ámbito de clasificador.

Basado en el material del curso DEV475: Mastering Object-Oriented Analysis and Design with UML 2.0

Publicar un comentario