nIntenção: garantir que uma classe tem apenas uma instância, e prover um ponto de acesso global
a ela;
nSolução: fazer com que a própria classe seja
responsável pela
manutenção da instância única, de tal forma que:
nQuando a instância for requisitada pela primeira vez,
essa instância
deve ser criada;
nEm requisições subseqüentes, a instância
criada na primeira vez
é retornada.
nA classe Singleton deve:
narmazenar a única instância existente;
ngarantir que apenas uma instância será criada;
nprover acesso a tal instância.