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 é 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

Boas práticas e Curiosidades do React Native

Olá, pessoal! Se você é um desenvolvedor React que já domina o mundo web e está pensando em expandir seus horizontes para o mobile, este artigo é para você. Vamos conversar sobre como o React Native pode ser a ponte perfeita entre seu conhecimento atual e o desenvolvimento mobile de

Leia Mais »

Do Código à Cultura: Como Criar um Ecossistema de Inovação Interna

Inovação é uma palavra que já virou parte do vocabulário diário de qualquer empresa de tecnologia. Mas, na prática, ainda existe um grande mal-entendido: inovar não é apenas criar algo novo, revolucionário ou inédito. Na maioria das vezes, inovar significa melhorar continuamente o que já existe — processos, produtos e

Leia Mais »

Wegic: A Inteligência Artificial que Transforma Negócios

Introdução: O uso da inteligência artificial deixou de ser tendência e passou a ser realidade em empresas de todos os setores. Cada vez mais, soluções inovadoras surgem para otimizar processos, aumentar a produtividade e gerar insights estratégicos. Entre essas soluções, a Wegic se destaca como uma ferramenta de IA prática,

Leia Mais »

Krayin CRM: Gestão de Relacionamento que Impulsiona Vendas

O que é Krayin CRM? Krayin CRM é uma plataforma de gestão de relacionamento com o cliente de código aberto, projetada para otimizar processos de vendas e impulsionar o crescimento do seu negócio. Código Aberto & Gratuito Construído sobre o robusto framework Laravel, oferece a liberdade e a flexibilidade de

Leia Mais »

Descentralização de Aplicações: Entendendo o papel das DApps

Aplicações descentralizadas, conhecidas como DApps (Decentralized Applications), vêm sendo impulsionadas principalmente pela hype na tecnologia blockchain. Ao contrário das aplicações tradicionais, onde o controle centralizado é um ponto vulnerável, as DApps operam sobre uma rede descentralizada como o próprio nome já diz , garantindo maior segurança, transparência e resiliência contra

Leia Mais »

Sobre o Autor

Mais sobre tecnologia

Gostou do Artigo?