UML: Diagrama de Classes: Relacionamentos

   Meu objetivo com este post não é estressar o assunto dos relacionamentos, pois cada um deles renderia um post mais abrangente, mas apenas citar os relacionamentos mais comuns para incentivar a pesquisa do assunto com mais profundidade.
   Associação:
   Neste relacionamento temos apenas a representação de que uma classe utiliza os serviços de outra.
   Ex: No exemplo temos que a classe funcionário está associada com a classe projeto e que 1 projeto pode ter mais de um funcionário e que cada funcionário só pode estar associado a 1 projeto.
 
   Agregação:
   A agregação é um relacionamento entre o todo e suas partes. Mas se diferencia de uma composição pois apesar de ter a idéia de todo e suas parte as partes conseguem viver separadas do todo. É meio filosófico mas a idéia é esta.
   Ex: Uma equipe é formada por atletas, mas os atletas existem por si só. Fazem sentido mesmo sem participar de alguma equipe.

   Composição:
   Neste relacionamento as classes tem uma relação de parte-todo mas as partes não fazem sentido sem o todo. 
   Ex: O pedido é composto por itens. Mas um item não existe sem um pedido.
   continua...

Comentários

Postagens mais visitadas