freeCodeCamp/guide/portuguese/algorithms/algorithm-design-patterns/index.md

27 lines
1.5 KiB
Markdown
Raw Normal View History

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