CATALOGUE Code & Data Formation Design Patterns Apprendre les Design Patterns Comprendre le Design Pattern de la Méthode Template

Comprendre le Design Pattern de la Méthode Template

Template method: enchainement concret d'actions abstraites
Vidéo non disponible ! Réessayez plus tard
Cette vidéo fait partie de la formation
Apprendre les Design Patterns
Revoir le teaser Je m'abonne
Transcription

Cette leçon fait partie de la formation
69,90€ Je commande

Formation incluse dans l'abonnement Elephorm Je m'abonne à Elephorm

DescriptionProgrammeAvis

Cette leçon fait partie de la formation
69,90€ Je commande

Formation incluse dans l'abonnement Elephorm Je m'abonne à Elephorm

L'objectif principal de cette vidéo est de comprendre le fonctionnement et l'utilité du pattern template en programmation orientée objet.

Le pattern template, ou méthode template, est un design pattern en programmation orientée objet qui se base sur les classes abstraites pour structurer des opérations.

Les Design Patterns ne sont pas nécessairement liés à un paradigme de programmation particulier. Par exemple, les patterns tels que Factory et Injection de Dépendance fonctionnent aussi bien en programmation fonctionnelle qu'en orienté-objet. Néanmoins, le pattern template est typiquement orienté objet car il repose sur l'utilisation de classes abstraites.

La classe abstraite sert de base, constituée de méthodes et attributs communs, mais laisse des éléments à implémenter par les classes dérivées. Ce design pattern permet ainsi de décrire une séquence d'opérations dont certaines étapes sont déléguées aux sous-classes.

Ce pattern est essentiellement une forme d'injection de dépendance indirecte via l'héritage plutôt que par la méthode traditionnelle de passage de paramètres.

Voir plus
Questions réponses
Qu'est-ce qu'une classe abstraite?
Une classe abstraite est une classe qui ne peut pas être instanciée et qui est souvent utilisée pour définir des méthodes communes et abstraites que les sous-classes doivent implémenter.
Pourquoi le pattern template est-il lié à la programmation orientée objet?
Parce qu'il repose sur l'utilisation de classes abstraites, un concept fondamental en programmation orientée objet pour structurer des opérations avec des étapes définies par des sous-classes.
Comment le pattern template réalise-t-il une forme d'injection de dépendance?
Il permet de spécifier certaines étapes de l'algorithme dans les sous-classes via l'héritage, au lieu de passer des dépendances en paramètres.

Programme détaillé