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.