Encontre unas diapositivas, es la scuales muestra unos ejemplos de asociaciones entre clases utilizando uml y algo que me llamo la atencion es que, los roles expuestos en el diagrama de clases, en código corresponden a los objetos, por ejemplo:
tengo 2 clases en uml:
Cliente
-nombre:String
CtaCte
-saldo:double
y ambas clases estan unidas por una relacin de asociacion en donde, en los estremos tiene los roles de: +dueño y +cuenta
entonces, al pasarlos a código quedan asi:
Código:
public class Cliente{
private String nombre;
public CtaCte cuenta;
}
publi class CtaCte{
private double saldo;
public Cliente dueno;
}
lo que me confunde, como ya les comento, es que los roles que describen a la relacion se implementen como objetos. Pense que solo eran necesarios para describir y hacer entendible lo que se estaba diagramando y que los objetos que utilizes los definas con otros nombres, independientemente de los roles.
No se si me explique bien o me hice mas bolas yo solito jejejeje.