Klasse :: LazyObject

Klasse :: LazyObject bevat uitgestelde objectconstructie.
Download nu

Klasse :: LazyObject Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Daniel C. Axelrod
  • Uitgever website:
  • http://search.cpan.org/~daxelrod/Class-LazyObject-0.10/lib/Class/LazyObject.pm

Klasse :: LazyObject Tags


Klasse :: LazyObject Beschrijving

Klasse :: LazyObject bevat uitgestelde objectconstructie. Klasse :: LazyObject bevat uitgestelde object construction.Synopsis gebruik klasse :: LazyObject; Pakket Bob :: Klasse :: LazyObject; Onze @isa = 'Klasse :: LazyObject'; Klasse :: LazyObject-> Inherit (Deflated_class => __package__, opgeblazen_class => 'Bob' Inflate => Sub {mijn ($ klasse, $ id) = @_; retourneren $ klas-> nieuw ($ id);}); pakket main; mijn @bobs; Foreach (0..10_000) #Make 10 duizend luie bobs {Push @BOBS, BOB :: Klasse :: LazyObject-> Nieuw ($ _); } # @bobs bevat nu luie objecten, niet echte bobs. # Geen bob-objecten zijn al gebouwd. mijn $ single = $ bobs ; #rand keerde terug 10 $ single-> string; #Returns 10. #Single is nu een daadwerkelijk BOB-object. Er is slechts één #BOB-object geconstrueerd. pakket bob; # Het is erg duur om bob-objecten te maken. Substring {#Return The Scalar Massed to -> NIEUW ()} #Alle BOB-methoden Hereclass :: LazyObject Hiermee kunt u luie objecten maken. Een luie object houdt de plaats van een ander object vast, (genaamd het "opgeblazen object"). Het luie object verandert in het opgeblazen object ("opblaast") nadat een methode op het luie object wordt opgeroepen. Daarna houden elke variabelen die het Lazy-object vasthouden, het opgeblazen object vasthouden. In andere woorden, je kunt een luie object behandelen, net als het object dat het de plaats van, en het zal pas noodzakelijk in een echt voorwerp worden. Dit betekent ook dat het echte object pas zal worden geconstrueerd totdat nodig is. Een luie object neemt minder geheugen in beslag dan de meeste andere objecten (het is nog kleiner dan een gezegende lege hash). Het construeren van een luie doel is waarschijnlijk ook waarschijnlijk goedkoper dan het construeren van een opgeblazen object (vooral als een database is betrokken). Een luie object kan een scalair vasthouden (de "id" genoemd) die wordt doorgegeven aan de constructor voor het opgeblazen object. Vereisten: · Perl


Klasse :: LazyObject Gerelateerde software