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.
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
Postar um comentário
Deixe sua sugestão ou críticas