Padrões de projeto

Padrões de projeto são descrições de soluções típicas para problemas comuns em projeto de software.

  • Um padrão de projeto (design pattern) não é um algorítmo (ou seja, um conjunto claro de ações para atingir um determinado objetivo). Uma analogia comum para padrões de projeto é com a planta de uma construção. A planta fornece indicativos de como a construção deverá ser mas não fornece detalhes específicos sobre a execução.
  • Normalmente, a descrição de um padrão de projeto contém (pelo menos) o nome, o problema que o padrão resolve, a solução para o problema e a estrutura de classes e os relacionamentos necessários para implementar o padrão.
  • Os padrões de projeto são geralmente classificados como:

Referências