Clase :: StorageFactory

Clase :: StorageFactory es una clase base para las fábricas para almacenar y buscar objetos.
Descargar ahora

Clase :: StorageFactory Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • GPL
  • Precio:
  • FREE
  • Nombre del editor:
  • chromatic
  • Sitio web del editor:
  • http://search.cpan.org/~chromatic/Crypt-CipherSaber-1.00/lib/Crypt/CipherSaber.pm

Clase :: StorageFactory Etiquetas


Clase :: StorageFactory Descripción

Clase :: StorageFactory es una clase base para las fábricas para almacenar y buscar objetos. Clase :: StorageFactory es una clase base para las fábricas para almacenar y recuperar objetos. HSYNOPSIS Use Base 'Clase :: StorageFactory'; Sub Fetch {My ($ self, $ id) = @_; My $ Storage = $ Self-> Storage (); Mi tipo $ = $ auto-> tipo (); # Haz algo sensato aquí para buscar datos basados ​​en $ ID y $ Storage Devueltar $ Tipo-> Nuevo ($ Fetched_Data); } Sub Store {My ($ yo, $ id, $ objeto) = @_; My $ Storage = $ Self-> Storage (); # Haz algo sensato aquí para almacenar datos del objeto} Class :: StorageFactory es una clase base para las fábricas de objetos que construyen y almacenan objetos. Esta clase proporciona solo los métodos más bajos para sus propósitos; La interfaz principal es a través de Nuevo (), Fetchet () y Store (). MétodosNew (almacenamiento => $ almacenamiento, tipo => $ Tipo) Crea un nuevo objeto de esta clase. Esto toma dos parámetros, almacenamiento y tipo requeridos. El almacenamiento es un identificador (una ruta de archivo, quizás o el nombre de una tabla en una base de datos) que le indica a la fábrica donde almacenar y recuperar los objetos que administra. El tipo es el nombre de la clase para usar al crear objetos. Si almacena datos para el módulo de astronauta en el directorio de Astronauts, cree una fábrica con: My $ space_camp = clase :: storagefactory :: yaml-> nuevo (almacenamiento => 'astronautas', tipo => 'astronauta',); esta El método lanzará una excepción a menos que haya proporcionado ambos atributos. AccessorStorage () para el atributo de almacenamiento establecido en el constructor. No puedes establecer esto desde aquí; Solo puede leerlo.Type () Accessor para el atributo tipo establecido en el constructor. No puedes establecer esto desde aquí; Solo puede leerlo .Cet ($ ID) Este es un método abstracto aquí que siempre arroja una excepción. No tiene comportamiento en esta clase. Anularlo en una subclase para hacer algo sensible. Agiven la identificación de $ un objeto, intenta buscar el objeto del almacenamiento. Si el objeto no parece existir en función de $ ID, esto lanzará una excepción. Si existe, pasará los datos recuperados del almacenamiento al constructor para la clase identificada por el atributo de tipo (establecido en el constructor) .store ($ id, $ objeto) Este es un método abstracto aquí que siempre lanza una excepción . No tiene comportamiento en esta clase. Anular en una subclase para hacer algo sensato. Cambia el método de datos () en el objeto $ recibido para recuperar los datos almacenables y lo almacena en la ubicación de almacenamiento, identificada por la identificación de $. Requisitos: · Perl


Clase :: StorageFactory Software relacionado