2007/12/01

UML: - Relacionamento de Composição

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:

Guilherme Saraiva disse...

Show! Você poderia evoluir os exemplos para abordar também alguns patterns. Seria bem interessante.