Postagens

Mostrando postagens de novembro, 2025

O Padrão Builder para Construção de Objetos

Imagine que você precisa montar um pedido em um sistema. Esse pedido pode ter uma quantidade enorme de detalhes: quem é o cliente, quais itens ele comprou, se vai ter entrega, qual o endereço, se tem cupom de desconto, forma de pagamento, observações especiais, e por aí vai. Nem todos esses dados são obrigatórios; alguns pedidos são simples, outros são extremamente detalhados. Agora, pense em como escreveríamos um código para criar esse objeto "Pedido". Se tentássemos usar um único construtor, ele teria dezenas de parâmetros, algo como   new Pedido(cliente, itens, endereco, temEntrega, desconto, pagamento, ...) . Isso se tornaria um pesadelo: difícil de ler, fácil de errar a ordem dos parâmetros e impossível de manter. É para resolver exatamente esse problema que existe o  Padrão Builder . Em vez de tentar criar o objeto complexo de uma só vez, o Builder nos permite construí-lo  passo a passo , de forma clara, flexível e muito mais legível. A ideia central é separar a con...

Diagramas de sequência

Imagem
Um diagrama de sequência modela as interações entre o usuário registrado, o representante de serviço ao cliente e o site Web, com o passar do tempo. Você deve usar diagramas de seqüência quando quiser chamar a atenção para a sequência de eventos de um caso de uso, com o passar do tempo. A Figura 9.9 apresenta um diagrama de sequência para o caso de uso Senha Esquecida. Conforme você pode ver na ilustração, um diagrama de sequência representa os eventos entre cada ator e o sistema (o site Web). Cada participante do caso de uso é representado no início do diagrama como uma caixa ou como um desenho de pessoa (mas você pode chamar ambos de caixa). Uma linha tracejada, conhecida como linha da vida, sai de cada caixa. A linha da vida representa o tempo de vida da caixa durante o caso de uso. Assim, se um dos atores fosse embora durante o caso de uso, a linha terminaria na última seta que termina ou se origina no ator. Quando um ator deixa um caso de uso, você pode dizer que seu tempo de vida...

Diagramas de interação

Os diagramas de caso de uso ajudam a modelar os relacionamentos entre casos de uso. Os diagramas de interação ajudam a capturar as interações entre os vários atores participantes do sistema. Vamos expandir os casos de uso que vimos anteriormente. Vamos adicionar um novo ator, o representante de serviço ao cliente. Frequentemente, um usuário registrado pode se esquecer de sua senha. O representante de serviço ao cliente está lá para ajudar o usuário a reaver o acesso à sua conta. Vamos criar um novo caso de uso, Senha Esquecida’ Um usuário registrado liga para o representante de serviço ao cliente e informa ao representante que perdeu sua senha. O representante de serviço ao cliente pega o nome completo do usuário e extrai as informações de conta do usuário. O representante de serviço ao cliente faz então várias perguntas ao usuário registrado, para estabelecer sua identidade. Após passar por várias interpelações, o representante de serviço ao cliente exclui a senha antiga e cria uma no...