29 lines
2.2 KiB
Markdown
29 lines
2.2 KiB
Markdown
|
---
|
|||
|
title: Structural patterns
|
|||
|
localeTitle: Padrões Estruturais
|
|||
|
---
|
|||
|
## Padrões Estruturais
|
|||
|
|
|||
|
Os padrões de design estrutural são padrões de design que facilitam o design, identificando uma maneira simples de realizar relacionamentos entre entidades e são responsáveis por criar hierarquias de classes simples e eficientes entre diferentes classes.
|
|||
|
|
|||
|
Exemplos de Padrões Estruturais incluem:
|
|||
|
|
|||
|
1. **Padrão de adaptador** : 'adapta' uma interface para uma classe em uma que o cliente espera.
|
|||
|
2. **Pipeline do adaptador** : use vários adaptadores para fins de depuração.
|
|||
|
3. **Retrofit Interface Pattern** : Um adaptador usado como uma nova interface para várias classes ao mesmo tempo.
|
|||
|
4. **Padrão agregado** : uma versão do padrão Composite com métodos de agregação de filhos.
|
|||
|
5. **Padrão de ponte** : desacople uma abstração de sua implementação para que os dois possam variar independentemente.
|
|||
|
6. **Lápide** : Um objeto de "pesquisa" intermediário contém a localização real de um objeto.
|
|||
|
7. **Padrão composto** : uma estrutura de árvore de objetos onde cada objeto tem a mesma interface.
|
|||
|
8. **Padrão de decorador** : adicione funcionalidade adicional a uma classe em tempo de execução, onde a subclasse resultaria em um aumento exponencial de novas classes.
|
|||
|
9. **Padrão de extensibilidade** : também conhecido como Framework - esconda código complexo por trás de uma interface simples.
|
|||
|
10. **Padrão de fachada** : crie uma interface simplificada de uma interface existente para facilitar o uso de tarefas comuns.
|
|||
|
11. **Padrão de peso-mosca** : uma grande quantidade de objetos compartilha um objeto de propriedades comuns para economizar espaço.
|
|||
|
12. **Padrão de marcador** : uma interface vazia para associar metadados a uma classe.
|
|||
|
13. **Tubos e filtros** : uma cadeia de processos em que a saída de cada processo é a entrada do próximo.
|
|||
|
14. **Ponteiro opaco** : um ponteiro para um tipo não declarado ou particular, para ocultar detalhes da implementação.
|
|||
|
15. **Proxy padrão** uma classe funcionando como uma interface para outra coisa.
|
|||
|
|
|||
|
### Fontes
|
|||
|
|
|||
|
[https://en.wikipedia.org/wiki/Structural\_pattern](https://en.wikipedia.org/wiki/Structural_pattern)
|