Clase :: std :: almacenable

Clase :: STD :: Almacable es un módulo PERL para apoyar para crear clases serializables "Inside-Out".
Descargar ahora

Clase :: std :: almacenable Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Luke Meyer
  • Sitio web del editor:
  • http://search.cpan.org/~lmeyer/Class-Std-Storable-v0.0.1/lib/Class/Std/Storable.pm

Clase :: std :: almacenable Etiquetas


Clase :: std :: almacenable Descripción

Clase :: STD :: Almacable es un módulo Perl para apoyar para crear clases serializables "Inside-Out". Clase :: STD :: Almacable es un módulo Perl para apoyar para crear clases en serie "Inside-Out" en serializables. HSYNOPSISIN GENERAL, use esta clase exactamente como lo haría Clase :: Std. Paquete de hielo :: crema; Usar clase :: std :: almacenable; {My% Name_of: ATTR (: Obtenga: Set); MI% FRAVOR_OF: ATTR (: Obtenga: set); } Paquete principal; My $ objeto = hielo :: crema-> nuevo; $ objeto-> set_name ("vainilla frijol"); $ objeto-> set_flovor ("vainilla"); Pero ahora, también puede ser serializar el objeto con almacenaje. usar almacenable; My $ Serialized = Almacable :: Freeze ($ objeto); #store a un archivo, base de datos o donde sea, y recupere más tarde. My $ Clone = Almacable :: Shaw ($ Serializado); Clase :: STD presentó el modelo "Inside-out" para clases (Perldoc Class :: Std para más información). Entre sus características destacadas es la encapsulación completa; Es decir, solo se pueden acceder a los datos de un objeto a través de sus métodos, a diferencia del modelo de hashref habitual que permite el acceso directo por cualquier código. Sin embargo, el inconveniente de la encapsulación completa es que los mecanismos normales para la serialización no funcionarán, ya que confían en el acceso directo a los atributos de un objeto. Esta clase proporciona la funcionalidad de creación de clases de Class :: STD, y además proporciona una interfaz para Permitir que sea posible congelarse y descongele cualquier atributo declarado de esta clase y cualquier superclase que se construyeron a través de Class :: Std :: Almacable. Sin embargo, para permitir que los atributos almacenados y construyan el objeto, es necesario exponer los atributos de la clase al mundo. Por lo tanto, cualquier código podría usar la misma interfaz que se puede almacenar para obtener una copia de los atributos de objetos y crear nuevos objetos con atributos arbitrarios sin pasar por el constructor. Mientras que la interfaz no se puede usar para reemplazar los atributos existentes de un objeto, podría usarse para crear un clon de un objeto arbitrariamente mutado sin pasar por sus métodos. Además, si los atributos son las propias referencias, entonces los objetos a los que se refieren se pueden obtener y modificar. En la verdadera encapsulación es una de las características principales de clase :: STD, esto sería una buena razón para no usar esta clase. Pero este sacrificio es necesario para proporcionar la serialización. Debe elegir cuál es más importante para sus propósitos, serialización o encapsulación completa. Considere también que, al tiempo que anula los métodos de clase, es posible un título limitado con Clase :: Std :: Almacable, lo que lo hace es mucho más complicado que solo usar los métodos, por lo que el uso de esta clase aún desalienta las violaciones casuales de la encapsulación. Requisitos: · Perl


Clase :: std :: almacenable Software relacionado

qmederslib

proporciona un widget QT altamente personalizable para crear widgets de esfera analógica complejos. ...

159

Descargar

Archivo :: Siguiente :: OO

Archivo :: Siguiente :: OO es un módulo PERL con envoltorio de iTerator de búsqueda de archivos para Archivo :: Siguiente :: Función de archivos. ...

223

Descargar