Sobes.tech
Junior

Après quelles fonctions peut-on mettre un point et continuer à appeler la méthode suivante?

sobes.tech IA

Réponse de l'IA

Après des fonctions qui renvoient un objet (y compris l'objet actuel) de la même classe ou d'une classe avec une interface similaire permettant de continuer la chaîne d'appels. Cela est possible grâce au patron de conception Method Chaining.

Exemples de tels cas :

  • Getters renvoyant un objet : objet.getProperty().anotherMethod()
  • Setters renvoyant this: objet.setProperty(valeur).anotherProperty(valeur2)
  • Méthodes renvoyant un nouvel objet du même type : objet.filter(...).sort(...)
  • Création et configuration d'objets : new Builder().step1().step2().build()
# Exemple de Method Chaining en Python
class Car:
    def __init__(self):
        self.color = None
        self.engine = None

    def set_color(self, color):
        self.color = color
        return self # Retourne lui-même pour continuer la chaîne

    def set_engine(self, engine):
        self.engine = engine
        return self

    def drive(self):
        print(f"Conduire une voiture {self.color} avec un moteur {self.engine}.")

# Utilisation de Method Chaining
my_car = Car().set_color("rouge").set_engine("V8")
my_car.drive()