Patterns criacionais - Fornecem mecanismos de instanciação, tornando mais fácil a criação de objetos de forma que eles se adequem a cada situação.
Design Pattern criacional que faz exatamente o que o próprio nome já diz: é uma classe que age como uma fábrica de instâncias de objetos.
Utilizado para construção de objetos complexos fazendo-se uso de uma abordagem de desenvolvimento passo a passo.
Este padrão garante a existência de apenas uma instância de uma classe, mantendo um ponto global de acesso ao seu objeto.