MooseX::Singleton

De Astillas.net
Módulo MooseX::Singleton
Versión 0.24-1
Uso Creación de clases
Propósito Convierte una clase construída con Moose en un objeto con una única instancia. Idóneo para crear variables globales.


Sinopsis

package MyProgram;
use MooseX::Singleton;

has name => ( 
    is  => 'ro',
    isa => 'Str',
    default => 'Nombre de mi programa'
);
has version => (
    is  => 'ro',
    isa => 'Int',
    default => '3';

package main;

# Accedemos a la única instancia que existe de la clase MyPrograma
# sin necesidad de crearla 
print STDERR sprintf("%s - %u\n", MyProgram->name, MyProgram->version);