27 lines
1.5 KiB
Markdown
27 lines
1.5 KiB
Markdown
|
---
|
||
|
title: Algorithm Design Patterns
|
||
|
localeTitle: Padrões de Design de Algoritmo
|
||
|
---
|
||
|
## Padrões de Design de Algoritmo
|
||
|
|
||
|
Na engenharia de software, um padrão de projeto é uma solução geral repetível para um problema que ocorre com frequência no design de software. Um padrão de design não é um design acabado que pode ser transformado diretamente em código. É uma descrição ou modelo de como resolver um problema que pode ser usado em muitas situações diferentes.
|
||
|
|
||
|
Os padrões de design podem acelerar o processo de desenvolvimento, fornecendo paradigmas de desenvolvimento testados e comprovados.
|
||
|
|
||
|
Esses padrões são divididos em três categorias principais:
|
||
|
|
||
|
### Padrões Criacionais
|
||
|
|
||
|
São padrões de design que lidam com mecanismos de criação de objetos, tentando criar objetos de maneira adequada à situação. A forma básica de criação de objetos pode resultar em problemas de design ou em complexidade adicional ao design. Padrões de design criativos resolvem esse problema controlando de alguma forma a criação desse objeto.
|
||
|
|
||
|
### Padrões Estruturais
|
||
|
|
||
|
Esses são padrões de design que facilitam o design, identificando uma maneira simples de realizar relacionamentos entre entidades.
|
||
|
|
||
|
### Padrões comportamentais
|
||
|
|
||
|
Estes são padrões de design que identificam padrões comuns de comunicação entre objetos e realizam esses padrões. Ao fazer isso, esses padrões aumentam a flexibilidade na execução dessa comunicação.
|
||
|
|
||
|
#### Mais Informações:
|
||
|
|
||
|
[Padrões de design - Wikipedia](https://en.wikipedia.org/wiki/Design_Patterns)
|