Object :: Realiseer: later

Object :: Realiseer: later is een PERL-module met een vertraagde creatie van objecten.
Download nu

Object :: Realiseer: later Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Mark Overmeer
  • Uitgever website:
  • http://search.cpan.org/~markov/

Object :: Realiseer: later Tags


Object :: Realiseer: later Beschrijving

Object :: realiseren :: later is een perl-module met vertraagde creatie van objecten. Object :: Realiseer: Later is een Perl-module met een vertraagde creatie van Objects.Synopsis-pakket MyLazyObject; Gebruik Object :: Realiseer: Later wordt => 'MyrealObject', realiseer je => 'load'; het object :: realiseer: latere klas helpt bij het implementeren van transparant op aanvraagrealisatie van objectgegevens. Dit is gerelateerd aan de trucs op autoloading van gegevens, de minder bekende neef van autoloading van functionaliteit. Ongevraaglijkse realisatie draait alles om prestatieverwerving. Waarom heb je dure tijd besteed aan het realiseren van een object, wanneer de gegevens op het object nooit (of nog niet) worden gebruikt? In interactieve programma's kan uitgestelde realisatie het opstarten stimuleren: de realisatie van objecten wordt geactiveerd door het gebruik, dus verspreid over de tijd.THODSConstructionUse (Object :: Realiseer :: latere opties) Wanneer u het object opneemt (gebruik) het object: : Later pakket, het voegt een reeks methoden toe aan uw pakket (zie sectie "toegevoegd aan uw klas"). Optie - Default wordt Believe_Caller Realiseer Source_module Warn_Realization WARN_REERIZE_AGIN . Wordt Classwhich-type zal dit object na realisatie worden. Believe_caller BooleaanWanneer een methode wordt opgeroepen op het niet-gerealiseerde object, controleert de autoload of deze de behoefte oplost. Zo niet, dan is de realisatie niet gedaan. Wanneer de realisatie echter kan resulteren in een object dat de functionaliteit van de gespecificeerde klassen verlengt, moet deze cheque worden uitgeschakeld. Geef in dat geval true op voor deze optie. Realiseer methode | Codehow zal transformeren. Als u een code-referentie opgeeft, wordt dit met het Lazy-Object genoemd als eerste argument en de gevraagde methode als tweede. Na het realisatie, kunt u op verschillende plaatsen nog steeds uw handen op het luie object hebben. Zorg ervoor dat uw realisatiemethode omgaat met dat, bijvoorbeeld door Memoize te gebruiken. Zie voorbeelden hieronder .. Source_module Classif De klasse (een pakket) is opgenomen in een bestand (module) met een andere naam en gebruik dan dit argument om de bestandsnaam op te geven. De naam zal naar verwachting hetzelfde zijn als in de vereiste oproep die het zou laden. Warn_realisering Booleandprint Een waarschuwingsbericht wanneer de realisatie begint. Dit is voor foutopsporingsdoeleinden. Warn_realize_again BooleaanWanneer een object wordt gerealiseerd, het originele object - wat fungeerde als een stub- wordt gereconstrueerd om te werken als proxy tot het gerealiseerde object. Deze optie zal een waarschuwing geven wanneer die proxy wordt gebruikt, wat betekent dat er ergens in uw programma een variabele is die nog steeds een verwijzing naar de stub vasthoudt. Deze laatste is helemaal niet problematisch, hoewel het elke methode-oproep vertraagt. Gemiddeld naar uw klasse $ OBJ-> autoloadwhen wordt een methode genoemd die niet beschikbaar is voor het luie object, de autoload wordt genoemd. $ OBJ-> kan ( Methode) Object :: Realiseer :: later-> Kan (methode) is de opgegeven methode beschikbaar voor de luie of de gerealiseerde versie van dit object? Het zal de verwijzing naar de Code retourneren. Example: MyLazyObject-> Can ('Lazywork') # True MyLazyObject-> Kan ('Reiswork') # True My $ Lazy = MylazyObject-> Nieuw; $ lui-> kan ('luiework'); # True $ lui-> kan ('realswork'); # TRUE $ OBJ-> ForcecenalizeYou kan de lading dwingen door deze methode op uw object te bellen. Het retourneert het gerealiseerde object.Object :: realiseer je: later-> ISA (klasse) is dit object A (sub-) klasse van de opgegeven klasse of kan het een (sub-) klasse van klasse worden.Example: MyLazyObject-> ISA ('MyrealObject') # True MyLazyObject-> Isa ('SuperClassofLazy'); # True MyLazyObject-> ISA ('Superclassofreal'); # True mijn $ lui = mylazyobject-> nieuw; $ lui-> isa ('myrealobject'); # True $ lui-> ISA ('superclassoflazy'); # True $ lui-> ISA ('superclassofreal'); # TRUE $ OBJ-> WillrealizerTurns Welke klasse wordt het gerealiseerd om deze class-up te volgen.Object :: realiseer: later de volgende methoden worden niet geëxporteerd naar de klas waar het `gebruik 'plaatsvond. Deze methoden implementeren de feitelijke realisatie.Object :: realiseer het :: later-> Importeren (opties) De opties die voor import worden gebruikt, zijn de waarden na de klasnaam met gebruik. Dus deze routine implementeert de daadwerkelijke optie parseren. Het genereert code dynamisch, die vervolgens wordt geëvalueerd in de name-spatie van de bellers.Object :: realiseert :: later-> realisatie van (object ) Retourneert de gerealiseerde versie van het object, eventueel na het instellen van het eerst. Wanneer de methode undef retourneert, heeft de realisatie nog niet plaatsgevonden of het gerealiseerde object al opnieuw is verwijderd.Object :: realiseer :: later-> Realiseer (opties) Deze methode wordt geroepen wanneer een $-forceromisatie ()> plaats. Het controleert of de realisatie al is gedaan (is welk geval het gerealiseerde object wordt geretourneerd) Vereisten: · Perl


Object :: Realiseer: later Gerelateerde software

pywmdockapps

PywmDockApps is de plek om te zijn als u geïnteresseerd bent in raammaker, DockApps en Python. ...

116

Downloaden

Noid

NOID is een PERL-module die routines bevat om leuke ondoorzichtige identificatoren te beheren en te beheren. ...

214

Downloaden