2.1 - Catálogo GOF (Gang of Four)
O movimento ao redor de padrões de projeto ganhou popularidade com o livro Design Patterns: Elements of Reusable Object-Oriented Software, publicado em 1995. Os autores desse livro, Erich Gamma, Richard Helm, Ralph Johnson e John Vlissides, são conhecidos como a "Gangue dos Quatro" (Gang of Four) ou simplesmente "GoF".
O catálogo GOF possui 23 padrões de projeto catalogados que são classificados sob duas dimensões complementares:
Esse catálogo é considerado o pioneiro na área de padrões de projetos voltados para construção de software orientado a objeto.
Na dimensão escopo existem dois critérios:
| Padrões de classe | Padrões de objeto |
|---|---|
| São considerados padrões estáticos, pois utilizam o relacionamento de herança como forma de colaboração entre as estruturas essenciais. | São considerados dinâmicos, pois utilizam outros relacionamentos (composição, agregação, realização, dentre outros) para estabelecer a colaboração entre as estruturas essenciais. |