A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Modelagem Orientada a Objetos Relacionamentos. Conteúdo n Ligação entre objetos n Associação entre classes n Agregação n Multiplicidade e Papel n Atributo.

Apresentações semelhantes


Apresentação em tema: "Modelagem Orientada a Objetos Relacionamentos. Conteúdo n Ligação entre objetos n Associação entre classes n Agregação n Multiplicidade e Papel n Atributo."— Transcrição da apresentação:

1 Modelagem Orientada a Objetos Relacionamentos

2 Conteúdo n Ligação entre objetos n Associação entre classes n Agregação n Multiplicidade e Papel n Atributo de ligação n Associação como uma classe n Associações ternárias n Ordenação em associações n Associação qualificada

3 Ligação n Uma conexão física ou conceitual entre objetos n Exemplo: O país Brasil tem como capital a cidade de Brasília. n Exemplo: O funcionário João trabalha na empresa Transamérica S.A. n Exemplo: O artigo OO Solutions foi publicado na conferencia OOPSLA99.

4 Associação n Relacionamento entre instâncias de duas ou mais classes descrevendo um grupo de ligações com estrutura e semântica comuns. n Exemplo: Um país tem como capital uma cidade. n Exemplo: Um funcionário trabalha numa empresa.

5 Agregação n Forma especial de associação, entre o todo e suas partes, na qual o todo é composto pelas partes n Também chamada de herança horizontal n Exemplo: Um artigo é publicado em uma conferência, isto é, o artigo faz parte da conferência (ou dos anais da conferência).

6 Multiplicidade e Papel n Multiplicidade: Número de instâncias de uma classe que podem se relacionar a uma única instância de um classe associada (ou agregada). n Papel: nome que identifica inequivocamente uma extremidade de uma associação.

7 Atributo de Ligação n Um valor de dados presente em cada ligação (nível de instâncias) de uma associação (nível de classes) n Uma propriedade da ligação entre objetos, e não dos objetos ligados, propriamente ditos n Exemplos: permissão de acesso que um usuário possui para a um arquivo; o salário de uma pessoa em um emprego em uma companhia

8 Associação como uma Classe n Cada ligação de uma associação é uma instância de uma classe n Uma ligação é um objeto, com atributos e métodos n Útil quando ligações podem participar em associações com outros objetos n Útil quando ligações sofrem operações n Exemplo: autorização para usuários em estações de trabalho

9 Associação Ternária n Representa ligações entre 3 objetos n Não pode ser dividida em associações binárias sem que haja perda de informações n Associações de grau maior que 3 são raras e devem ser evitadas devido a complexidade de entendimento e implementação n Exemplo: pessoas que são programadoras usam linguagens de programação em projetos

10 Ordenação em Associações n Em alguns casos o conjunto de objetos associados a um certo objeto apresenta uma ordem n A palavra "ordenado" deve aparecer junto à multiplicade "muitos" de uma associação para indicar que existe uma ordem entre os objetos ligados n Exemplos: as janelas visíveis em uma tela possuem uma ordem; os vértices de um polígono

11 Associação Qualificada n Relaciona dois objetos e um qualificador n O qualificador reduz a multiplicidade n Exemplo: Um diretório contém muitos arquivos, mas é o nome do arquivo dentro do diretório que identifica o arquivo (e identifica um único arquivo) n Maior precisão na informação!!

12 Uso de Agregação n Na dúvida, use associação! n Herança não representa o relacionamento parte-todo n Agregados recursivos são frequentes n Agregação normalmente implica em propagação de operações


Carregar ppt "Modelagem Orientada a Objetos Relacionamentos. Conteúdo n Ligação entre objetos n Associação entre classes n Agregação n Multiplicidade e Papel n Atributo."

Apresentações semelhantes


Anúncios Google