As seguintes afirmações dizem respeito ao uso de padrões de projeto, mais especificamente, os padrões GoF (apresentados e descritos no livro clássico, Design Patterns, de E. Gamma, R. Helm, R. Johnson e J. Vlissides).
I - Padrões de projeto são descrições de grupos de classes (e objetos) que formam a solução (já aplicada e bem-sucedida) de um problema geral e recorrente num contexto determinado.
II - Os padrões GoF são em número de 45 (quarenta e cinco) e dividem-se tipicamente em padrões estruturais (ou de estrutura), comportamentais (ou de comportamento), de criação, de delegação e de combinação.
III - Padrões de criação permitem maior flexibilidade na criação de objetos ou de coleções de objetos. O padrão Singleton, por exemplo, assegura que uma classe tem exatamente uma única instância.
Levando-se em conta as afirmações I, II e III, quais estão corretas?