Vantagens de reunir
Introdução
Dois tipos de diagramas podem ser usados para mostrar as interações (mensagens) entre objetos
Diagramas de Sequência
Diagramas de Colaboração
Os dois tipos de diagramas são chamados diagramas de interação
O objetivo é de mostrar como as pós-condições dos contratos serão realizadas
O diagrama de sequência é mais simples de usar quando se deseja mostrar apenas as sequências de interações
O diagrama de colaboração é mais adequado quando se deseja expressar mais detalhes da colaboração entre objetos
Exemplo de um diagrama de sequência:
Exemplo de um diagrama de colaboração
No exemplo acima:
A mensagem façaPagamento é enviada a uma instância de uma TPDV
O TPDV envia a mensagem façaPagamento a uma instância de Venda
O objeto da classe Venda cria uma instância de um Pagamento
Sobre a importância de diagramas de interação
Uma das coisas mais difíceis de fazer no projeto de um sistema é a atribuição de responsabilidades a objetos e a consequente colaboração entre objetos
Os diagramas de interação ajudam muito a construir o sistema e uma boa parcela do tempo deve ser dedicado à sua construção
É principalmente aqui que bons princípios de projeto serão usados
Esta seção discute apenas a notação empregada em diagramas de colaboração
Seções subsequentes tratarão da distribuição de responsabilidades entre objetos e apresentar padrões de projeto
Como criar diagramas de colaboração
Criar um diagrama separado para cada operação do sistema sendo desenvolvida na iteração corrente.
Para cada mensagem de operação do sistema, um diagrama é consttuído com essa mensagem inicial
Se o diagrama ficar complexo (não cabe numa única página), quebre-o em diagramas menores
Usando o contrato das operações (principalmente as pós-condições) e os Use Cases como ponto de partida, projete um sistema de objetos interagindo entre si para realizar as tarefas. Aplique padrões de projeto para desenvolver um bom projeto