Musica
La asociación se podría definir como el momento en que dos objetos se unen para trabajar juntos y así, alcanzar una meta.
Un punto a tomar muy en cuenta es que ambosobjetos son independientes entre sí, veremos un poco más adelante qué implicación tiene esto. Para validar la asociación, la frase “Usa un”, debe tener sentido:
• El ingeniero usa unacomputadora
• El cliente usa tarjeta de crédito.
Composición
En caso contrario, la composición es un tipo de relación dependiente en dónde un objeto más complejo es conformado porobjetos más pequeños. En esta situación, la frase “Tiene un”, debe tener sentido:
• El auto tiene llantas
• La portátil tiene un teclado.
Y como ésta mini guía no va a mencionar nadade UML. Vamos a ver directamente en código cómo se verían representadas ambos tipos de relaciones.
El código es Java, pero funciona para cualquier lenguaje de programación orientadoa objetos.
Cómo implementar Asociación
Representaremos la relación: El cliente usa tarjeta de crédito.
Código :
public class Customer {
private int id;
private StringfirstName;
private String lastName;
private CreditCard creditCard;
public Customer() {
//Lo que sea que el construtor haga
}
public voidsetCreditCard(CreditCard creditCard) {
this.creditCard = creditCard;
}
// Más código aquí
}
La explicación viene más adelante para darles oportunidad que hagan sus propiascomparaciones.
Cómo implementar Composición
Representaremos la relación: La portátil tiene un teclado.
Código :
public class Laptop {
private String manufacturer;
privateString model;
private String serviceTag;
private KeyBoard keyBoard = new KeyBoard();
public Laptop() {
//Lo que sea que el constructor haga
}
}
Regístrate para leer el documento completo.