<aside> 📘
Monteur (Builder) : permet de construire des objets complexes étape par étape.
</aside>
<aside> 🎯
Permet de produire différentes variations ou représentations d’un objet en utilisant le même code de construction.
</aside>
<aside> 🥵
Objet complexe qui nécessite une initialisation fastidieuse, composée de plusieurs parties avec de nombreux champs et objets imbriqués.
</aside>
<aside> ✅
Extraire le code du constructeur d’objet de sa classe et de le déplacer dans des objets distincts appelés monteurs (builder).
</aside>
Le monteur empêche les autres objets d’accéder au produit pendant sa construction.
Ces monteurs exécutent la même tâche, mais de manière différente.
Le directeur connait les étapes à suivre pour construire un produit fonctionnel.