Propõem soluções para interação e atribuição de responsabilidades entre classes e objetos. O que os torna diferentes dos padrões estruturais é que eles não apenas especificam a estrutura, mas também descrevem os padrões de passagem/comunicação de mensagens entre eles.