Classe :: Cache.

fábrica de objetos com cache revivificante
Baixe Agora

Classe :: Cache. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Nome do editor:
  • Terrence Brannon
  • Site do editor:
  • http://search.cpan.org/~tbone/

Classe :: Cache. Tag


Classe :: Cache. Descrição

Fábrica de objetos com cache revivificante Developer Commentsin Mod_Perl, se pretende pré-carga tantas coisas quanto possível. No entanto, os objetos criados a partir das classes que eu carregava só podem ser usados uma vez, após o que eles precisam ser recriados. Assim, para salvar-se o trabalho de acompanhar de quais instâncias de classe foram usadas e, em seguida, escrever código para reapresedê-los, o módulo de classes :: cache perl manipula que o cache de uso da classificação do cache; Meu $ Class_Cache = Cate :: Cache-> Novo (# Expirar itens de cache quando recuperados (on_get). A outra opção é # para expirá-los, definindo o valor desta chave para 0. Expiry cronometrado não é implementado ou inteiramente esperado em O domínio do aplicativo deste módulo. Expira => 'on_get', # Construtor padrão é novo para itens construídos por Simple_ * Chamada NOVO => 'NOVO', # Chame o construtor ansiosamente? Lazy => 0, # construtor não leva args Por padrão args => [], # IMPORTANTE: # Existe * _no_ * Pacote padrão para construção de objetos. Se a tecla # C não existir no hash de configuração para um item de cache #, é assumido que a tecla do item de cache é o nome do pacote); # Todos os parques acima do construtor são os padrões, então o mesmo cache # Classe :: poderia ter sido criado via Class :: Cache-> Novo (); # Chave e pacote são assumidos para ter o mesmo nome se "pkg" não for parte da configuração hashref. Portanto, neste caso # Nome do construtor é "Build". Não expire esta entrada de cache. $ class_cache-> set ('html :: rodapé' => {new => 'construir', expira => 0},); # Aqui, chave e pacote tem o mesmo nome. Construtor é novo e nós # fornecemos args para ele: $ class_cache-> set ('class :: cache :: adder' => {args => },) # chave e pacote mesmo nome, construtor é novo, não requer args $ class_cache-> set ('super :: simpleclass' => 1,); $ class_cache-> Set (# Key é Lazy_Adder, chamada preguiçosamente como preguiçoso-> adder-> novo (1,2,3); lazy_adder => {lazy => 1, pkg => 'lazy :: adder', args = > }); # Escreva um construtor em vez de ter esse módulo construí-lo. # Não se esqueça de usar ou exigir o módulo que você precisa para sua fábrica de costume # para funcionar! $ class_cache-> Conjunto (Compo => {lazy => 1, new => sub {my $ pkg = 'uber :: super :: cali :: fragi :: listic :: complexo :: pacote'; meu $ x = $ pkg-> isto; $ pkg-> isso; $ pkg-> dar_Object;}}); Requisitos: · Perl.


Classe :: Cache. Software Relacionado