Introducción a UML
Tipos de Relaciones
Dependencia
Definición: “es una relación de uso entre dos entidades” (una
usa a la otra)
La relación de dependencia es cuando una clase depende de lafuncionalidad que ofrece otra clase. Si lo vemos del punto de
vista “Cliente / Servidor” (existe una entidad que necesita de un
“servicio” y otra entidad que lo provee), se puede decir que unaclase es “cliente” del servicio de otra clase.
Esta es la relación más básica entre clases y a su vez comparada
con otro tipos de relaciones, la más débil.
Representación UML
La representación enUML es una flecha punteada o discontinua
que va desde la clase “cliente” del servicio/funcionalidad hasta
la clase que ofrece el “servicio/funcionalidad”.
Un diagrama genérico sería:
Todos losdiagramas tienen varias interpretaciones, este en
concreto nos dice que:
La clase A depende de la clase B
La clase A usa la clase B
La clase A conoce la existencia de la clase B, pero laclase B no
conoce la existencia de la clase A (es lo que significa el sentido
de la flecha)
Todo cambio que se haga en la clase B, por la relación que
hay con la clase A, podrá afectar a la claseA.
Por eso también se le dice “relación de uso”, la clase A “usa” la
clase B.
Asociación
Definición: “es una relación estructural entre entidades” (una
entidad se construye a partir de otrasentidades).
La relación de asociación es cuando una clase tiene en su
estructura a otra clase, o se puede decir también que se
construye una clase a partir de otros elementos u objetos.
Si locodificáramos esto se representa como un atributo
que es una instancia de otra clase.
Esta relación se debe entender como la actividad de construir
elementos complejos a partir de otros elementos mássimples, y
justamente, la verdadera esencia de la POO.
Por ejemplo
Un auto está compuesto por un motor, un tanque de
combustible y una antena de radio, por lo tanto tendríamos:
Un objeto...
Regístrate para leer el documento completo.