Você está na página 1de 7

Design

Patterns

Richard Willian

Velmore Junior
Índice

1 - O que é um design pattern (Padrão de Design)?


2 - Qual é o objetivo de uso desses padrões?
3 - Design Patterns – Adapter.
4- Exemplo de código de Design Patterns – Adapter.
1 - O que são Design Patterns?

Design Patterns ou padrões de projetos são soluções generalistas para problemas recorrentes
durante o desenvolvimento de um software.

Não se trata de um framework ou um código pronto, mas de uma definição de alto nível de
como um problema comum pode ser solucionado.
2 - Qual é o objetivo de uso desses padrões?

Design patterns são modelos que já foram utilizados e testados anteriormente,


portanto podem representar um bom ganho de produtividade para os
desenvolvedores.

Seu uso também contribui para a organização e manutenção de projetos, já


que esses padrões se baseiam em baixo acoplamento entre as classes e
padronização do código.

Além disso, com a padronização dos termos, as discussões técnicas são


facilitadas. É mais fácil falar o nome de um design pattern do que ter que
explicar todo o seu comportamento.
3 - Design Pattern - Adapter
O Adapter é um padrão estrutural de Design Pattern.
Padrões estruturais nos mostram como montar objetos e
classes em estruturas maiores, sem perder a eficiência e
flexibilidade.

O Adapter é muito utilizado quando precisamos encaixar


uma nova biblioteca de classes, adquirida de um
fornecedor, em um sistema de software já existente,
porém essas bibliotecas de classe do novo fornecedor
são diferentes das bibliotecas de classes do fornecedor
antigo. Como não temos o código do novo fornecedor e
também não podemos alterá-la, o que pode ser feito é
criar uma classe que faça essa adaptação, ou seja, ela é
responsável por adaptar a interface do novo fornecedor
ao formato que o sistema espera. O Adapter é muito
utilizado para compatibilizar o seu sistema a outros
frameworks e APIs.
3 - Design Pattern - Adapter

O Padrão Adapter converte uma interface de uma


classe para outra interface que o cliente espera
encontrar. O Adaptador permite que classes com
interfaces incompatíveis trabalhem juntas
4 - Exemplo do adapter no código

Você também pode gostar