Descrição
Classes Perl podem expor uma única instância compartilhada por meio do padrão singleton. Desenvolvedores o usam para objetos que representam um recurso global, registro, gerenciador de configuração ou serviço compartilhado dentro de uma aplicação.
É uma biblioteca de programação, não um aplicativo. Estado singleton pode dificultar testes e reutilização quando usado em excesso, então aplicações devem aplicá-lo apenas quando um objeto compartilhado for intencional.