Em mais baixo nível, em termos de passagem por parâmetro, seria uma passagem por valor. Enquanto que agregação seria uma passagem por referência. O Todo contém as partes (e não referências para as partes).Quando o Todo desaparece, todas as partes também desaparecem. A existência da parte é controlada pelo todo, ou seja, o todo pode ter a responsabilidade de criar ou destruir diretamente ou pode aceitar uma parte já existente, e futuramente passá-la para outro Todo assumir o controle por ela.
Modela a noção de dependência, na qual um objeto usa algum outro objeto sendo responsável por sua criação e destruição.
//--------------------------------
- public class A {
private B b;
public A( ){
b = new B();
}
}
- public class B {
public B( ){
}
Um comentário:
Show! Você poderia evoluir os exemplos para abordar também alguns patterns. Seria bem interessante.
Postar um comentário