Clase :: LazyObject

Clase :: LazyObject Contiene la construcción de objetos diferidos.
Descargar ahora

Clase :: LazyObject Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Daniel C. Axelrod
  • Sitio web del editor:
  • http://search.cpan.org/~daxelrod/Class-LazyObject-0.10/lib/Class/LazyObject.pm

Clase :: LazyObject Etiquetas


Clase :: LazyObject Descripción

Clase :: LazyObject contiene la construcción de objetos diferidos. Clase :: LazyObject Contiene un objeto diferido Construction.Synopsis Uso Clase :: LazyObject; Paquete Bob :: Clase :: LazyObject; Nuestra @isa = 'Clase :: LazyObject'; Clase :: LazyObject-> HeredIn (deflated_class => __package__, inflado_class => 'bob' inflado => sub {my ($ clase, $ id) = @_; devolver $ clase-> nuevo ($ id);}); Paquete principal; mis @bobs; foreach (0..10_000) #Make 10 mil bobs perezosos {Push @Bobs, Bob :: Class :: LazyObject-> Nuevo ($ _); } # @BOBS ahora contiene objetos perezosos, no bobs reales. # No se han construido objetos Bob todavía. My $ Single = $ BOBS ; #Rand devolvió 10 $ Single-> String; #RETURS 10. #Single es ahora un objeto de Bob real. Solo se ha construido un objeto #BOB. paquete BOB; # Es realmente caro crear objetos Bob. Sub String {#Reurn the Scalar pasó a -> Nuevo ()} #OTHOTHE MÉTODOS BOB HERECLASS :: LazyObject le permite crear objetos perezosos. Un objeto perezoso tiene el lugar de otro objeto, (llamado "objeto inflado"). El objeto perezoso se convierte en el objeto inflado ("infla") solo después de que se llama un método en el objeto perezoso. Después de eso, cualquier variable que sostiene el objeto perezoso mantendrá el objeto inflado. En otras palabras, puede tratar un objeto perezoso al igual que el objeto que está sosteniendo el lugar y no se convertirá en un objeto real hasta que sea necesario. Esto también significa que el objeto real no se construirá hasta que sea necesario. Un objeto perezoso ocupa menos memoria que la mayoría de los otros objetos (es aún más pequeño que un hash vacío bendito). También es probable que la construcción de un objeto perezoso sea más barato que construir un objeto inflado (especialmente si se trata de una base de datos). Un objeto perezoso puede contener un escalar (llamado "ID") que se pasa al constructor para el objeto inflado. Requisitos: · Perl


Clase :: LazyObject Software relacionado

Svn :: acl

SVN :: ACL es una Frontend Simple Perl para hacer el SVNServe.conf, Passwd, Authz para Subversion. ...

241

Descargar