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