Design Patterns

Introdução

Definição

Design Patterns são Padrões de Projetos.
São soluções generalistas para problemas recorrentes durante o desenvolvimento de software.
Não se trata de um framework ou código pronto, mas de uma definição de alto nível de como um problema comum pode ser solucionado.

Formato

Tipos de Padrões (Três categorias)

Padrões de Criação

São aqueles que abstraem e/ou adiam o processo de criação de objetos.
Ajudam a tornar um sistema independente de como seus objetos são criados, compostos e representados.

Padrões Estruturais

Se preocupam com a forma como classes e objetos são compostos para formar estruturas maiores.

Padrões Comportamentais

Se concentram nos algoritmos e atribuições de responsabilidades entre os objetos. Eles não descrevem apenas padrões de objetos ou de classes, mas também padrões de comunicação entre os objetos.