Sobes.tech
Junior — Middle
95

Dans quels cas et pour quelles tâches utilise-t-on le pattern Factory Method?

Entreprises à qui on a demandé
ArendadataArendadata

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.