Klasse :: std :: lagerfähig

Klasse :: STD :: speicherfähig ist ein Perl-Modul, um die Erstellung serialisierbarer "Inn-Out-Klassen" zu unterstützen.
Jetzt downloaden

Klasse :: std :: lagerfähig Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Luke Meyer
  • Website des Verlags:
  • http://search.cpan.org/~lmeyer/Class-Std-Storable-v0.0.1/lib/Class/Std/Storable.pm

Klasse :: std :: lagerfähig Stichworte


Klasse :: std :: lagerfähig Beschreibung

Klasse :: STD :: speicherfähig ist ein Perl-Modul, um die Erstellung serialisierbarer "Inside-Out" -Kläste zu unterstützen. Klasse :: STD :: speicherfähig ist ein Perl-Modul zur Unterstützung für die Erstellung serialisierbarer "Inside-Out-Klassen" Packung Eis :: Creme; Verwenden Sie Klasse :: STD :: speicherbar; {MY% NAME_OF: Attr (: Get: Set); MY% Flavour_of: Attr (: Get: Set); } Package Main; mein $ objekt = Eis :: Creme-> Neu; $ objekt-> set_name ("vanilla bean"); $ objekt-> set_frava ("Vanille"); aber jetzt können Sie das Objekt auch mit lagerfähigem serialisieren. speicher verwenden; meine $ serialized = speicherbar :: freeze ($ object); #Store zu einer Datei, Datenbank oder mehr, wo immer und später abgerufen wird. Mein $ clone = lagerfähig :: thau ($ serialisiert); Klasse :: STD stellte das "Inn-Out" -Modell für Klassen ein (Perldoc-Klasse :: STD für Details). Unter seinen hervorstechenden Merkmalen ist die vollständige Verkapselung; Das heißt, die Daten eines Objekts dürfen nur über seine Methoden zugegriffen werden, im Gegensatz zum üblichen HashRef-Modell, das den direkten Zugriff über einen beliebigen Kodex ermöglicht. Der Nachteil der vollständigen Einkapselung ist jedoch, dass normale Mechanismen für die Serialisierung nicht funktionieren, da sie sich auf den direkten Zugriff auf die Attribute eines Objekts verlassen. Diese Klasse stellt die Klassenbaufunktionalität aus der Klasse :: STD an und bietet zusätzlich eine Schnittstelle zu Lassen Sie lagerfähig einfrieren und tauen Sie alle deklarierten Attribute dieser Klasse und alle Superklassen auf, die über Klasse :: STD :: speicherfähig erstellt wurden Klasse zur Welt. Somit könnte jeder Code dieselbe Schnittstelle verwenden, die gespeichert ist, um eine Kopie von Objektattributen zu erhalten und neue Objekte mit beliebigen Attributen zu erstellen, ohne den Konstruktor zu durchlaufen. Während die Schnittstelle nicht verwendet werden kann, um die vorhandenen Attribute eines Objekts zu ersetzen, kann es verwendet werden, um einen willkürlich mutierten Klon eines Objekts zu erstellen, ohne seine Methoden zu durchlaufen. Wenn auch Attribute selbst Referenzen sind, dann können die Objekte, auf die sie sich beziehen, erhalten und modifiziert werden. Die echte Verkapselung ist eine der wichtigsten Merkmale der Klasse: Dieses Opfer ist jedoch erforderlich, um eine Serialisierung bereitzustellen. Sie müssen wählen, was für Ihre Zwecke, Serialisierung oder vollständiger Einkapselung wichtiger ist. Betrachten Sie auch, dass während der Umgehen der Klassenmethoden einen begrenzten Abschluss mit der Klasse :: STD :: lagerfähig ist, ist viel komplizierter als nur mit den Methoden, so dass die Verwendung dieser Klasse auch immer noch lässige Verkapselungsverletzungen entmeicht. Anforderungen: · Perl.


Klasse :: std :: lagerfähig Zugehörige Software

libgtk-java.

Java-Gnome ist ein Satz von Java-Bindungen für GNOME- und GTK-Bibliotheken, sodass GNOME-Anwendungen in Java geschrieben werden können. ...

113

Herunterladen

Wilde Katze

Wildcat-Projekt ist ein Java-Toolkit / Framework, mit dem kontext-eigentliche Anwendungen erstellt werden können. ...

55

Herunterladen