Klasse :: kloon

Klasse :: Clone is een Perl-module om een subklasse of een kopie van een klasse on-the-fly te maken.
Download nu

Klasse :: kloon Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Tyler MacDonald
  • Uitgever website:
  • http://search.cpan.org/~crakrjack/

Klasse :: kloon Tags


Klasse :: kloon Beschrijving

Klasse :: Clone is een Perl-module om een subklasse of een kopie van een klasse-on-the-fly te maken. Klasse :: Clone is een PERL-module om een subklasse of een kopie van een klasse on-the-fly.synopsis # een ander :: pakket te maken krijgt zijn methoden van sommigen :: Pakket, # maar to-super :: in een andere :: pacakge Ga naar het andere :: Pakket :: Super, Pakket Sommigen :: Pakket :: Super; Submethode {My $ Class = Shift; return "methode"; } Pakket sommige :: pakket; Submethode {My $ Class = Shift; Retourneer $ Class-> Super :: Methode. "iCal"; } Pakket een ander :: Pakket :: Super; Submethode {return "naut"; } Pakketnaam; Gebruik Klasse :: Clone QW (Class_Clone); Gebruik Test :: meer QW (NO_PLAN); @Some :: Pakket :: ISA = QW (Sommigen :: Pakket :: Super); Class_Clone ('Sommigen :: Pakket', 'Another :: Package'); @Another :: pakket :: isa = qw (een ander :: pakket :: super); is (een ander :: pakket-> -methode, 'nautisch', "Another :: Packing's NameSpace is volledig onafhankelijk van SOMEKEN :: Pakket"); Klasse :: Clone maakt een exacte kloon van een bestaande klasse, waarvan de variabelen en subroutines niet zijn Op welke manier dan ook aan de bestaande klasse of het ouderklassen. Als u variabelen in de kloon wijzigt, hebben de wijzigingen geen invloed op de ouderklasse. Wanneer een gekloneerde subroutine een oproep heeft zoals $ self-> super :: do_something () de ouders van de klooncategorie worden doorkruist. Deze module heet Klasse :: Kloon omdat dit gedrag zich goed leent om bepaalde soorten fabrieks- / polymorph-lessen te creëren. (Dit staat in contrast met het importeren van variabele of subroutine-referenties uit andere pakketten, meestal via 'exporteur'. Wanneer u dat doet, Uw exemplaar is de oorspronkelijke kopie, dus het wijzigen van overgeërfde variabelen beïnvloedt uw bovenliggende pakketten en Super :: zal de ouder van de oorspronkelijke ouder bellen, zelfs als u uw @isa-eisen wijzigt) · Perl


Klasse :: kloon Gerelateerde software