Junior — Middle
95
Dans quels cas et pour quelles tâches utilise-t-on le pattern Factory Method?
Entreprises à qui on a demandé
Réponse de l'IA
sobes.tech IA
Le patron Factory Method est utilisé pour créer des objets sans spécifier la classe concrète de l'objet à créer. Cela est utile lorsque :
- Il faut déléguer la création d'objets aux sous-classes.
- Il est nécessaire d'assurer flexibilité et extensibilité du code.
- Il faut cacher la logique de création d'objets au client.
Exemple en Python :
from abc import ABC, abstractmethod
class Transport(ABC):
@abstractmethod
def deliver(self):
pass
class Truck(Transport):
def deliver(self):
print("Livraison par camion")
class Ship(Transport):
def deliver(self):
print("Livraison par bateau")
class Logistics(ABC):
@abstractmethod
def create_transport(self) -> Transport:
pass
def plan_delivery(self):
transport = self.create_transport()
transport.deliver()
class RoadLogistics(Logistics):
def create_transport(self) -> Transport:
return Truck()
class SeaLogistics(Logistics):
def create_transport(self) -> Transport:
return Ship()
# Utilisation
logistics = RoadLogistics()
logistics.plan_delivery() # Affiche : Livraison par camion
Ainsi, Factory Method permet de créer des objets de différentes classes sans changer le code qui les utilise.