DESIGN PATTERNS 

Episode 2

Template Method

Definition & usage

PRINCIPE

Etape 1

Etape 2

Etape 3

Etape 4

Variante étape 3

Variante étape 3

Template method

EXEMPLE

UTILISATION

Template Method

Structure

algorithme

GERER LA DIVERSITE

Diversité ingrédient gérée ici

CLASSE ENFANT

RECAPITULATIF

Références

Repo Github : https://github.com/codingstuff91/Laravel-design-patterns

Refactoring guru : https://refactoring.guru/fr/design-patterns/template-method

La diversité est facilement gérée via l'héritage et l'abstraction

Facile d'ajouter une nouvelle étape commune à tous les burgers (Ajout ingrédients supplémentaires comme la tomate ou la salade)

EXEMPLE CONCRET

Mise en place du Template Method sur les envois de notifications DISCORD

Création d'une table

de jeu

Envoi d'une notification DISCORD

Définir le channel

concerné (Ven, Sam, Dim, autres...)

Construction embed message

Envoi de la notification

Template Method

Made with Slides.com