Clase :: Clone

Clase :: Clone es un módulo PERL para crear una subclase o una copia de una clase sobre la marcha.
Descargar ahora

Clase :: Clone Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Tyler MacDonald
  • Sitio web del editor:
  • http://search.cpan.org/~crakrjack/

Clase :: Clone Etiquetas


Clase :: Clone Descripción

Clase :: Clone es un módulo PERL para crear una subclase o una copia de una clase sobre la marcha. Clase :: Clone es un módulo PERL para crear una subclase o una copia de una clase en-the-fly.Synopsis # OTROS :: PAQUETE Obtiene sus métodos de algunos :: Paquete, # pero a Super :: En Otro :: Pacakge irá a otro :: Paquete :: Super, paquete Algunos :: Paquete :: Super; Método Sub {My $ Class = Shift; devolver "método"; } Paquete algunos :: Paquete; Método Sub {My $ Class = Shift; Devuelve $ Class-> Super :: Método. "iCal"; } Paquete Otro :: Paquete :: Super; MÉTODO DE SUB {RETURSO "NAUT"; } Paquete principal; Uso Class :: Clone QW (Class_Clone); Usar prueba :: Más QW (NO_PLAN); @Some :: Paquete :: ISA = QW (algunos :: Paquete :: Super); Class_Clone ('Algunos :: Paquete', 'Otro :: Paquete'); @Another :: Paquete :: ISA = QW (Otro :: Paquete :: Super); es (otro :: Paquete-> Método, 'Nautical', "Otro :: El espacio de nombres del paquete es completamente independiente de algunos :: Paquete"); Clase :: Clon hace un clon exacto de una clase existente, cuyas variables y subrutinas no son De cualquier manera, atado a la clase existente o son clases de padres. Si cambia alguna variable en el clon, los cambios no afectan a la clase principal. Cuando una subrutina clonada tiene una llamada como $ auto-> super :: do_something () los padres de la clase de clon están atravesados. Este módulo se llama clase :: Clon porque este comportamiento se presta bien en crear ciertos tipos de clases de fábrica / polimorfo. (Esto contrasta con la importación de referencias variables o subrutinas de otros paquetes, generalmente a través del "exportador". Cuando haces eso, Su copia es la copia original, por lo que cambiando las variables heredadas afecta a sus paquetes de padres, y super :: llamará a los padres originales de los padres, incluso si cambia sus requisitos de @isa): · Perl


Clase :: Clone Software relacionado