Garante que para uma classe específica só possa existir uma
única instância, a qual é acessível de forma global e
uniforme.
A classe Singleton deve:
armazenar a única
instância existente;
garante que apenas uma instância será
criada;
provê acesso a tal instância.
Quando usar
Há casos em que é necessário ter certeza de que
existe uma única instância de uma classe. Por exemplo, um sistema operacional
só pode possuir um gerenciador de janelas ou um único "spooler" de
impressão.
Próxima Página: Padrão de Projetos: Singleton (2)