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

1.5 KiB

title localeTitle
Algorithm Design Patterns 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