Patrons de conception/Évaluation retardée
Avantage : Gagner du temps d'exécution
Patron de conception | |
---|---|
Catégorie : Autre | |
Nom français : | Évaluation retardée |
Nom anglais : | Lazy evaluation |
Retarder l'évaluation d'une fonction ou expression jusqu'à utilisation concrète du résultat |
L'évaluation retardée consiste à ne pas exécuter du code avant que les résultats de ce code ne soient réellement nécessaires. Cela permet de gagner du temps en évitant de calculer un résultat qui pourrait ne pas être utilisé.
Il peut s'appliquer au calcul des termes d'une série infinie. Seuls les termes utilisés sont calculés. Par opposition, l'évaluation immédiate nécessiterait le calcul de tous les termes qui ne se terminerait donc pas.
Le patron de conception Copie sur modification est une forme d'évaluation retardée.