Compreender os padrões de projeto do tipo Criação (Creational Patterns), explorando seus contextos de uso, vantagens e desvantagens, analogias e implementações práticas exclusivamente, com múltiplos exemplos simples por padrão.
Padrões de Projeto são soluções reutilizáveis e testadas para problemas comuns no desenvolvimento de software orientado a objetos. Eles não são códigos prontos para copiar e colar, mas estruturas conceituais que ajudam a projetar software mais coeso, flexível e manutenível.
“Padrões de projeto são soluções recorrentes para problemas de design de software.”
Garante que uma classe tenha somente uma instância e fornece um ponto de acesso global para ela.
Em muitos sistemas, há objetos que devem existir apenas uma vez. Por exemplo:
Criar várias instâncias desses objetos pode causar conflitos, inconsistência de dados e desperdício de recursos.