fbpx

Artigos Rem soft Sistemas

Design Patterns na Prática – Parte I: Builder

 
 
 
Olá pessoal! Hoje darei início a uma série de “rapidinhas” sobre a aplicação de design patterns em exemplos práticos. Darei um problema e, em seguida, a modelagem de uma solução adequada. Espero que aproveitem!
 
 
 
O primeiro padrão a ser tratado trata-se de um comumente utilizado em projetos de software quando se tem a intenção de criar objetos complexos dinâmicamente e de maneira flexível sem precisarmos fazer isto de explícitamente.
 
 
 
Basicamente, o objetivo deste padrão é separar a construção de um objeto complexo da sua representação, de modo que o mesmo processo de construção possa criar diferentes objetos. Estou falando nada mais, nada menos, do incrível padrão Builder!
 
 
 

Vamos então ao que interessa:

Uma aplicação envia um XML a outra contendo os seguintes campos abaixo:

 
                  ………….
 
                  ………….

….
                  ………….
           


O problema é criar uma interface para enviar alguns parâmetros e buscá-los de um banco de dados (ex: um registro de uma pessoa como nome, endereço, etc…) e a mesma traga o XML apropriado montado. Utilizamos então para isto um design pattern do tipo criacional para se construir as classes necessárias para gerar esse XML: o Builder!
 
 
 
 
 
 

Nossa classe com o papel de diretor (ManageXMLConstruct) coordenará a delegação da construção às fábricas específicas de cada classe que representa uma tag do XML de acordo com a necessidade da construção. É o Builder entrando em ação!

 
É isso pessoal, fico por aqui.
 
Para qualquer dúvida, por favor, não deixe de postar o seu comentário.
 
Um abraço e até o próximo post da série! 😉
 
 
 
.
  • Rem Soft Sistemas

    REM SOFT é uma abreviação de REMOTE SOFTWARE, pois somos especialistas em prover soluções digitais com larga experiência no trabalho remoto. Pensamos sempre “fora da caixa” quando se trata de inovação. Nossa equipe é apaixonada por tecnologia e atendimento diferenciado aos clientes. Nossas equipes são organizadas em Squads multidisciplinares e temos o HOME OFFICE no nosso DNA.

Escrito por:

Está gostando do conteúdo? Compartilhe!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Artigos Recentes

Design Pattern Bridge

O Design Pattern Bridge é um padrão de projeto estrutural que ajuda a dividir a abstração (o que algo faz) da implementação (como algo é feito). Essa separação permite que ambas possam evoluir de forma independente, ou seja, você pode mudar ou expandir tanto a parte abstrata quanto a parte

Leia Mais »

Armazenamento ODS com 3D nanoscale

O que é o ODS ? ODS ou armazenamento de dados ópticos, basicamente são os CDs, DVDs e Blu-ray que usávamos tanto no inicio dos anos 2000 para assistirmos filmes, jogar vídeo games, ouvir musicas e etc. mas que vem perdendo o espaço para as novas tecnologias de armazenamento como

Leia Mais »

Saúde Mental no Trabalho e Boas Práticas para Códigos Limpos

Introdução: Começar na carreira de desenvolvimento pode ser desafiador. A pressão para aprender novas tecnologias, resolver problemas complexos e entregar código de qualidade pode impactar a saúde mental. Uma das formas de reduzir o estresse no trabalho é adotar boas práticas de programação, como escrever código limpo e organizado, o

Leia Mais »

Como Algoritmos de Integração Melhoram a Eficiência das APIs

Como Algoritmos de Integração Melhoram a Eficiência das APIs? No mundo digital de hoje, as APIs (Interfaces de Programação de Aplicações) são como as veias que conectam diferentes sistemas, aplicativos e serviços. Para desenvolvedores e engenheiros de software, garantir que essas interfaces sejam rápidas, eficientes e resilientes é fundamental. Uma

Leia Mais »

Automação de Processos no Desenvolvimento de Software

Automação de Processos A automação de processos envolve o uso de softwares e/ou tecnologias para tornar os processos no desenvolvimento de produtos automáticos, reduzindo a necessidade de intervenção direta por parte dos humanos. O principal objetivo é melhorar a produtividade, aumentar a eficiência e diminuir a taxa de erros causada

Leia Mais »

Sobre o Autor

Mais sobre tecnologia

Gostou do Artigo?

Recebemos sua Assinatura com Sucesso!

Obrigado por assinar nossa newsletter!

Enviamos um e-mail para você confirmar sua assinatura, assim que confirmar passará a receber novidades em tecnologia da Rem Soft Sistemas.

Lembre-se sempre se caso não receber nosso e-mail na caixa de entrada,
Observe sua caixa de spam em seu e-mail.