20080913

Diagrama de Classes - Parte II

Hmm... antes de mais nda..
FELIZ DIA DO PROGRAMADOR, foi ontem, eu se, mas se nao tivesse ano bissesto seria hj..
o importante é festar xD

Enfim, chega de festa! Vamos ao que interessa!

Agora vamos falar de Relacionamentos ;)

Relacionamentos? O.o
Os relacionamentos determinam conexões entre os objetos, e fornecem um caminho para a comunicação entre os objetos. (são aquelas linhas que ligam uma classe a outra.)
Existem vários tipos de relacionamentos...agregação, composição/associação, especialização/herança /generalização.


ASSOCIAÇÃO
É o relacionamento estrutural que descreve um conjunto de ligações, onde uma ligação é uma conexão entre os objetos.
Por definição a navegação entre as classes associadas é bidirecional, e por convenienca a navegação pode ser restringida a uma unica direção

Cardinalidade/Multiplicidade:
  • muitos - *
  • exatamente um - 1
  • zero ou mais - 0..*
  • um ou mais - 1..*
  • zero ou um - 0..1
  • intervalo específico - 2..7
Possui nome que descreve a natureza do relacionamento
e papel que é a participação da classe num determinado relacionamento

AGREGAÇÃO

uma forma especializasa de associação, podemos dizer que "faz parte de".
Possui cardinalidade e pode ser recursiva
Exemplo:

HERANÇA
É uma classe compartilhada a estrutura e/ou comportamento de uma ou mais classes. Podemos dizer "é um" . Nela NÃO existe multiplicidade, nomes ou papéis, e sim herança e polimorfismo

Nenhum comentário: