Classe :: LazyObject Classement & Résumé
- Licence:
- Perl Artistic License
- Nom de l'éditeur:
- Daniel C. Axelrod
- Site Internet de l'éditeur:
- http://search.cpan.org/~daxelrod/Class-LazyObject-0.10/lib/Class/LazyObject.pm
Classe :: LazyObject Mots clés
Classe :: LazyObject La description
Classe :: LazyObject contient la construction d'objets différés. Classe :: LazyObject contient des objets différés Construction.Synopsis Utilisez la classe :: LazyObject; Forfait Bob :: Classe :: LazyObject; Notre @isa = 'classe :: LazyObject'; Classe :: LazyObject-> hériter (déflated_class => __Package__, inflation_class => 'BOB' gonfler => Sub {My ($ classe, $ ID) = @_; retour $ CLASS-> NOUVEAU ($ ID);}); paquet principal; mes @bobs; foreach (0..10_000) #make 10 mille bobs paresseux {push @bobs, Bob :: Classe :: LazyObject-> Nouveau ($ _); } # @bobs contient maintenant des objets paresseux, pas de vrais bobs. # Aucun objet BOB n'a encore été construit. mon $ célibataire = $ bobs ; #rand retourne 10 $ monocommande-> String; #Returns 10. #Single est maintenant un objet BOB réel. Un seul objet #BOB a été construit. paquet bob; # C'est vraiment cher de créer des objets Bob. Sub String {#Return Le scalaire est passé à -> Nouveau ()} #Autres méthodes BOB Hereclass :: LazyObject vous permet de créer des objets paresseux. Un objet paresseux contient la place d'un autre objet (appelé "objet gonflé"). L'objet paresseux se transforme en l'objet gonflé («gonflé») seulement après une méthode appelée sur l'objet paresseux. Après cela, toutes les variables tenant l'objet paresseux tiendront l'objet gonflé. En d'autres termes, vous pouvez traiter un objet paresseux, comme l'objet, il contient le lieu de la place et ne se transformera pas dans un objet réel. Cela signifie également que le véritable objet ne sera pas construit jusqu'à ce que nécessaire. Un objet paresseux augmente moins de mémoire que la plupart des autres objets (il est encore plus petit qu'un cash vide béni). La construction d'un objet paresseux est également susceptible d'être calculé en calcul que la construction d'un objet gonflé (en particulier si une base de données est impliquée). L'objet paresseux peut contenir un scalaire (appelé "ID") transmis au constructeur pour l'objet gonflé. Exigences: · Perl
Classe :: LazyObject Logiciels associés