O critério criacional reúne 5 padrões de projeto, conforme mostrados abaixo.
| Nome do Padrão | Sinopse |
|---|---|
| Factory Method | Define uma interface para criar um objeto, porém deixa que as subclasses decidam qual classe deve ser instanciada. Esse padrão permite a uma classe postergar a instanciação para as subclasses. |
| Abstract Factory | Fornece uma interface para criação de uma família de objetos relacionados ou dependentes sem especificar suas subclasses concretas. |
| Builder | Separa a construção de um objeto complexo da sua representação, de modo que o mesmo procedimento de construção possa criar diferentes representações. |
| Prototype | Especifica os tipos de objetos a serem criados usando uma instância prototípica, ou seja, criar novas instâncias baseadas no protótipo (modelo). |
| Singleton | Garante que uma classe tenha somente uma instância e fornece um ponto global de acesso para ela. |