A respeito de padrões de projeto, existem os padrões que descrevem maneiras comuns de organizar classes e
objetos em um sistema e há aqueles que fornecem estratégias testadas para modelar a maneira como os
objetos colaboram entre si em um sistema. Está-se falando, respectivamente, dos padrões de projeto