Klasse :: LazyObject.

Klasse :: LazyObject enthält aufgeschobene Objektkonstruktion.
Jetzt downloaden

Klasse :: LazyObject. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Daniel C. Axelrod
  • Website des Verlags:
  • http://search.cpan.org/~daxelrod/Class-LazyObject-0.10/lib/Class/LazyObject.pm

Klasse :: LazyObject. Stichworte


Klasse :: LazyObject. Beschreibung

Klasse :: LazyObject enthält aufgeschobene Objektkonstruktion. Klasse :: LazyObject enthält aufgeschobene Objektkonstruktion.Synopsis Verwenden Sie Klasse :: LazyObject; Paket Bob :: Klasse :: LazyObject; Unsere @Isa = 'Klasse :: Lazyojject'; Klasse :: LazyObject-> Inherit (deflated_class => __package__, inpated_class => 'Bob' Inflat => Sub {My ($ Class, $ ID) = @_; Rendite $ Class-> Neu ($ ID);}); Packung Main; mein @bobs; foreach (0..10_000) #Make 10 Tausend Lazy Bobs {Push @Bobs, Bob :: Klasse :: LazyObject-> NEU ($ _); } # @Bobs enthält jetzt faule Objekte, nicht echte Bobs. # Es wurden noch keine Bob-Objekte errichtet. meine $ Single = $ Bobs ; #rand kehrte 10 $ single-> string zurück; #returns 10. #single ist jetzt ein echtes Bob-Objekt. Es wurde nur ein #bob-Objekt erstellt. Paket Bob; # Es ist wirklich teuer, Bob-Objekte zu erstellen. Sub String {#return the scalar an an -> Neu ()} #Other Bob Methods Hereclass :: LazyObject ermöglicht es Ihnen, faule Objekte zu erstellen. Ein faules Objekt hält den Ort eines anderen Objekts (als "aufgeblasenes Objekt" genannt). Das faule Objekt wird in das aufgeblähte Objekt ("aufgeblasen") erst, wenn ein Verfahren auf dem faulen Gegenstand aufgerufen wird. Danach halten alle Variablen, die das faule Objekt halten, das aufgeblasene Objekt. Andere Wörter, Sie können ein faules Objekt genauso behandeln wie das Objekt, das er den Ort von hält, und es wird bis nötig in ein echtes Objekt. Dies bedeutet auch, dass das eigentliche Objekt erst dann aufgebaut ist. Ein faules Objekt benötigt weniger Speicher als die meisten anderen Objekte (es ist noch kleiner als ein gesegneter leerer Hash). Konstruieren eines faulen Objekts ist wahrscheinlich auch rechnerisch billiger als das Erstellen eines aufgeblasenen Objekts (insbesondere wenn eine Datenbank beteiligt ist). Ein faules Objekt kann einen Skalar halten (als "ID"), das an den Konstruktor für das aufgeblähte Objekt an den Konstruktor geleitet wird. Anforderungen: · Perl.


Klasse :: LazyObject. Zugehörige Software