Patrons de création
Les patrons de création fournissent des mécanismes de création d’objets qui augmentent la flexibilité et la réutilisation du code.
![Fabrique](/images/patterns/cards/factory-method-mini.png?id=72619e9527893374b98a5913779ac167)
Définit une interface pour la création d’objets dans une classe mère, mais délègue aux sous-classes le choix des types d’objets à créer.
![Fabrique abstraite](/images/patterns/cards/abstract-factory-mini.png?id=4c3927c446313a38ce77dfee38111e27)
Permet de créer des familles d’objets apparentés sans préciser leur classe concrète.
![Monteur](/images/patterns/cards/builder-mini.png?id=19b95fd05e6469679752c0554b116815)
Permet de construire des objets complexes étape par étape. Ce patron permet de construire différentes variations ou représentations d’un objet en utilisant le même code de construction.
![Prototype](/images/patterns/cards/prototype-mini.png?id=bc3046bb39ff36574c08d49839fd1c8e)
Permet de créer de nouveaux objets à partir d’objets existants sans rendre le code dépendant de leur classe.
![Singleton](/images/patterns/cards/singleton-mini.png?id=914e1565dfdf15f240e766163bd303ec)
Permet de garantir que l’instance d’une classe n’existe qu’en un seul exemplaire, tout en fournissant un point d’accès global à cette instance.