La méthode Factory est un modèle de conception créationnel qui définit une interface pour créer un objet mais laisse les sous-classes décider quelle classe instancier. Au lieu d'appeler un constructeur directement avec new, vous appelez une méthode de fabrique - et la sous-classe détermine le type concret.
Le problème qu'il résout
Imaginez que vous créez une application logistique. Au départ, elle ne s'occupait que des camions. Vous codez en dur new Truck() partout. L’entreprise a alors besoin du transport maritime. Il faut désormais changer tous les lieux qui créent du transport. La méthode Factory vous permet d'isoler la logique de création, de sorte que l'ajout d'un nouveau type de transport ne nécessite qu'une nouvelle sous-classe.
Structure
Exemple de code
Étape par étape : que se passe-t-il au moment de l'exécution
Quand utiliser la méthode d'usine
Méthode Factory dans la bibliothèque standard Java