Classe :: Std :: Storable

Classe :: Std :: Storable é um módulo Perl para suportar a criação de classes "de dentro para fora".
Baixe Agora

Classe :: Std :: Storable Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Luke Meyer
  • Site do editor:
  • http://search.cpan.org/~lmeyer/Class-Std-Storable-v0.0.1/lib/Class/Std/Storable.pm

Classe :: Std :: Storable Tag


Classe :: Std :: Storable Descrição

Classe :: Std :: Storable é um módulo Perl para suportar a criação de classes "de dentro para fora". Classe :: Std :: Storable é um módulo Perl para apoiar a criação de classes "de dentro para fora" .Synopsisin General, use esta classe exatamente como você classificaria :: DST. Pacote Ice :: Creme; Use Classe :: Std :: Storable; {my% name_of: attr (: get: set); My% flavor_of: attr (: get: set); } pacote principal; Meu $ Object = Ice :: Cream-> Novo; $ Object-> set_name ("baunilha bean"); $ Object-> set_flavor ("baunilha"); mas agora, você também pode serializar o objeto com armazenável. Use armazenável; Meu $ serializado = Storable :: Congelar ($ objeto); #store para um arquivo, banco de dados ou onde, e recuperar mais tarde. Meu $ Clone = Storable :: That ($ serialized); Classe :: Std introduziu o modelo "Inside-Out" para classes (PerlDoc Class :: DST para detalhes). Entre suas características salientes é completa encapsulamento; Ou seja, os dados de um objeto só podem ser acessados por meio de seus métodos, ao contrário do modelo Hashref usual que permite o acesso direto por qualquer código. No entanto, a desvantagem do encapsulamento completo é que os mecanismos normais para a serialização não funcionam, pois dependem do acesso direto aos atributos de um objeto. Esta classe fornece a funcionalidade de classe de classe de classe :: STD e, além disso, fornece uma interface para Permitir conluir e descongelar quaisquer atributos declarados desta classe e quaisquer superclasses que foram construídos via Classe :: Std :: Storizable.No entanto, para permitir que os atributos armazenáveis e construir o objeto, é necessário expor os atributos do classe para o mundo. Assim, qualquer código poderia usar a mesma interface que o armazenável faz para obter uma cópia de atributos de objetos e criar novos objetos com atributos arbitrários sem passar pelo construtor. Enquanto a interface não pode ser usada para substituir os atributos existentes de um objeto, ele pode ser usado para criar um clone arbitrariamente mutado de um objeto sem passar por seus métodos. Além disso, se os atributos são mesmos referências, então os objetos aos quais eles se referem podem ser obtidos e modificados. Como o encapsulamento verdadeiro é um dos principais recursos da classe :: DST, esta seria uma boa razão para não usar essa aula. Mas esse sacrifício é obrigado a fornecer serialização. Você deve escolher o que é mais importante para seus propósitos, serialização ou encapsulamento completo. Considere também que, ao ignorar os métodos de classe, é possível para um grau limitado com classe :: Std :: Storable, fazendo isso é muito mais complicado do que apenas usar os métodos, portanto, o uso dessa classe ainda desencoraja violações casuais de encapsulamento. Requisitos: · Perl.


Classe :: Std :: Storable Software Relacionado

qmeterslib.

qmeterslib Library fornece um widget QT altamente personalizável para criar widgets de discagem análogos complexos. ...

159

Download

Arquivo :: Próximo :: OO

Arquivo :: Próximo :: OO é um módulo Perl com o wrapper do iTerator de localização por arquivo :: próximo :: Função de arquivos. ...

223

Download