Clase :: caché

Fábrica de objetos con el caché de revivificación
Descargar ahora

Clase :: caché Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Nombre del editor:
  • Terrence Brannon
  • Sitio web del editor:
  • http://search.cpan.org/~tbone/

Clase :: caché Etiquetas


Clase :: caché Descripción

Fábrica de objetos con el caché de revivificación. Desarrollador ComentariosIn mod_perl, uno quiere precargar la mayor cantidad de cosas posible. Sin embargo, los objetos creados a partir de las clases que estaba cargando solo se pueden usar una vez, después de lo cual tienen que ser recreados. Entonces, para salvarse la molestia de hacer un seguimiento de qué instancias de clase se han utilizado y luego escribiendo el código para renervíquelos, la clase :: Módulo de Cache PERL MANDE THE.SYNOPSIS CLASE DE USO :: Caché; My $ class_cache = clase :: caché-> Nuevo (# caduca los elementos de caché cuando se recupera (on_get). La otra opción es # para nunca expirarlos, al configurar el valor de esta clave en 0. La expiración de # cronometrada no se implementa o se espera en su totalidad en El dominio de la aplicación de este módulo. Vence => 'on_get', # Constructor predeterminado es nuevo para los elementos construidos por SIMPLE_ * Llame a New => 'New', # Llame al constructor con entusiasmo? Lazy => 0, # constructor no args args Por defecto Args => [], # IMPORTANTE: # Hay * _NO_ * Paquete predeterminado para la construcción de objetos. Si la tecla # C no existe en el hash de configuración para un elemento de caché #, entonces se supone que la clave del elemento de caché es el paquete # nombre); # Todos los padres constructores anteriores son los valores predeterminados, por lo que la misma clase :: caché podría haber sido creada a través de clase :: cache-> nuevo (); Se supone que la clave y el paquete tienen el mismo nombre si "PKG" no es # parte de la configuración de Hashref. Por lo tanto, en este caso # El nombre del constructor es "construir". No caduques esta entrada de caché. $ class_cache-> conjunto ('html :: footer' => {new => 'construir', caduca => 0},); # Aquí, la tecla y el paquete tienen el mismo nombre. Constructor es nuevo y nosotros # suministramos args para ello: $ class_cache-> establecer ('Class :: cache :: adder' => {args => },) # tecla y paquete mismo nombre, constructor es nuevo, no toma args $ class_cache-> Set ('Super :: Simpleclass' => 1,); $ class_cache-> conjunto (# clave es lazy_adder, llamado perezosamente como perezoso-> adder-> nuevo (1,2,3); lazy_adder => {lazy => 1, pkg => '' perezy :: adder ', args =: adder' > }); # Escribe un constructor en lugar de tener este módulo construirlo. # ¡No se olvide de usar o requerir el módulo que necesita para que su fábrica de # personalizada funcione! $ class_cache-> set (compo => {lazy => 1, new => sub {My $ Pkg = 'Uber :: Super :: Cali :: Fragi :: Listic :: Complex :: Package'; My $ x = $ pkg-> esto; $ pkg-> eso; $ pkg-> dar_object;}}); Requisitos: · Perl


Clase :: caché Software relacionado