Artigos Rem soft Sistemas

Design Patterns na Prática – Parte II: Abstract Factory

 
 
Continuando a nossa série, apresento-lhes mais um padrão de projeto criacional: Abstract Factory.
 
Temos a seguinte situação:
Um banco possui dois tipos de contas:
  • Corrente
  • Poupança
Cada uma delas pode ser categorizada como:
  • Simples
  • Normal
  • Plus
Cada uma dessas características possuem as suas vantagens particulares. Como aplicar um padrão de projeto criacional nesses objetos de maneira a ter-se menos impacto ao inserir-se um tipo de conta nova ou mais características das contas?
 
 
 
Resposta:  Abstract Factory!
 
 
 
 
 
 Temos então 3 tipos de fábrica de contas poupança ou corrente de acordo com o tipo necessário, são elas: TipoSimples, TipoNormal e TipoPlus. Todas essas fábricas concretas são representadas pela Fábrica Abstrata TipoConta, que é quem define os métodos de criação, ou seja, qualquer que seja a nova fábrica a ser criada para contas, ela deve ser capaz de criar os novos tipos de conta de acordo com o proposto por essa abstração. Assim definimos o processo de criaçõ totalmente flexível: não precisamos mudar nenhum código existente para criarmos mais um tipo de conta!
 
 
Concluindo, apresento-lhes a ficha resumida deste padrão:  
 
Objetivo:
  • Fornecer uma interface a ser utilizada para criar famílias de objetos relacionados ou dependentes sem realmente especificar suas classes concretas.
 
Benefícios:
 
  • Isola o cliente das classes concretas(da implementação). Facilita a troca de famílias de objetos;
  • Promove a consistência entre objetos.
 
Aplicabilidade:
 
    • O sistema precisa ser independente da maneira como seus objetos são criados, compostos e representados;
    • O sistema precisa ser configurado com um objeto de uma família de vários objetos;
    • A família de objetos relacionados é concebida para ser utilizada em conjunto e essa restrição precisa ser imposta;
    • Deseja-se fornecer uma biblioteca de objetos que não mostre as implementações e somente revele as interfaces.
Então é isto galera! Qualquer dúvida, é só deixar o seu comentário que tentarei ajudar o mais rápido possível! 😉
 
Um abraço a todos e até o próximo post!
 
 
.
 
  • 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

Usando a Metodologia SCRUM em seus projetos

O que é Scrum? Scrum é uma metodologia ágil para gerenciamento de projetos, especialmente útil no desenvolvimento de software. Baseia-se em um conjunto de valores, princípios e práticas que promovem a colaboração, a comunicação e a flexibilidade. Qual o propósito do Scrum? Scrum serve para melhorar a gestão de projetos,

Leia Mais »

Integração de Sistemas: ecossistema digital unificado e eficiente

No mundo frenético dos negócios modernos, as empresas enfrentam o desafio constante de se adaptar e prosperar em um ambiente em rápida mudança. A integração de sistemas surge como um aliado poderoso nessa jornada, conectando softwares e aplicativos díspares para criar um ecossistema digital unificado e eficiente. O que é

Leia Mais »

Desvendando o DeFi: Vantagens, Desvantagens e Casos de Uso no Dia a Dia

As Finanças Descentralizadas, ou DeFi, representam um novo paradigma no mundo financeiro. Baseado na tecnologia blockchain, o DeFi permite a criação de serviços financeiros que não dependem de intermediários tradicionais, como bancos e corretoras. Em vez disso, esses serviços operam em plataformas descentralizadas, oferecendo maior transparência, acessibilidade e segurança. Como

Leia Mais »

Edge Computing

Edge computing é um paradigma de computação distribuída que visa processar dados e executar aplicativos mais próximos da fonte de dados ou da borda da rede. Esta proximidade com a fonte de dados pode oferecer as seguintes vantagens comerciais; tempo mais rápido para obter insights, tempos de resposta mais curtos

Leia Mais »

Desafios na Integração de Sistemas Hospitalares: Como Superá-los

A integração de sistemas hospitalares é um processo crucial para garantir a eficiência e a qualidade dos serviços de saúde. No entanto, este processo pode ser complexo e repleto de desafios. Neste post, vamos explorar os principais obstáculos encontrados na integração de ERPs hospitalares com plataformas de compras online e

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.