Klasse :: Cache.

Objektfabrik mit Reviving-Cache
Jetzt downloaden

Klasse :: Cache. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Name des Herausgebers:
  • Terrence Brannon
  • Website des Verlags:
  • http://search.cpan.org/~tbone/

Klasse :: Cache. Stichworte


Klasse :: Cache. Beschreibung

Objektfabrik mit Reviving-Cache Entwickler Kommentare In MOD_PERL, man möchte so viele Dinge wie möglich vorlegen. Die von den Klassen erstellten Objekte können jedoch nur einmal verwendet werden, danach müssen sie neu erstellt werden. Um sich selbst zu retten, um aufzubewahren, welche Klasseninstanzen verwendet wurden, und dann den Code schreiben, um sie erneut zu veröffentlichen, können die Klassen :: Cache Perl-Modul mithilfe der Klasse.Synopsis verwendet werden. Meine $ clas_cache = Klasse :: Cache-> NEU (# verfällt Cache-Elemente, wenn sie abgerufen werden (On_Get). Die andere Option ist #, um sie niemals auszulaufen, indem Sie diesen Schlüsselwert auf 0. Timed # Expiry wird nicht implementiert oder die Anwendung # Domäne dieses Moduls. Abläuft => 'on_get', # Standardkonstruktor ist neu für Elemente, die von Simple_ * aufgerufen wurden Standardmäßiges Args => [], # Wichtig: # Es gibt * _NO_ * Standardpaket für Objektkonstruktion. Wenn die # -Taste C nicht in der Konfigurationssystem für einen Cache # -Pero ist, wird davon ausgegangen, dass der Cache-Elementtaste nicht ist das Paket # Name); # Alle der obigen Konstruktor-PROMMs sind die Standardeinstellungen, so dass derselbe # Class :: Cache könnte über Klasse: Cache-> Neu () erstellt worden sein; # Schlüssel und Paket werden davon ausgegangen, dass derselbe Name aufweist, wenn "PKG" nicht # Teil der Konfiguration HashRef ist. Daher ist der Name in diesem Fall "Build" "Build". Laufen Sie diesen Cache-Eintrag nicht ab. $ class_cache-> set ('HTML :: Fußzeile' => {NEU => 'Build', läuft => 0},); # Hier, Schlüssel und Paket haben den gleichen Namen. Konstruktor ist neu und wir liefern Args für IT: $ class_cache-> set ('Klasse :: Cache :: Addierer' => {args => },) # Schlüssel und packt gleichnamentlicher Name, Konstruktor ist neu, nimmt keine Args $ class_cache-> set ('super :: simpleclass' => 1,); $ class_cache-> set (# Key ist Lazy_Adder, träge als faul-> adder-> neu (1,2,3); Lazy_Adder => {faul => 1, pkg => 'faul :: adder', args = > }); # Schreiben Sie einen Konstruktor als dagegen, dieses Modul zu haben. # Vergessen Sie nicht, das Modul zu verwenden oder zu verlangen, das Sie benötigen, um Ihre # benutzerdefinierte Fabrik zu arbeiten! $ class_cache-> set (compo => {lazy => 1, neu => sub {My $ pkg = 'uber :: super :: cali :: fragi :: listic :: komplex :: paket'; mein $ x = $ pkg-> Dies; $ pkg-> das; $ pkg-> gar_object;}}); Anforderungen: · Perl.


Klasse :: Cache. Zugehörige Software