Sobes.tech
Junior

Nach welchen Funktionen kann man einen Punkt setzen und den nächsten Methodenaufruf fortsetzen?

sobes.tech KI

Antwort von AI

Nach Funktionen, die ein Objekt (einschließlich des aktuellen Objekts) derselben Klasse oder einer Klasse mit einer ähnlichen Schnittstelle zurückgeben, die es ermöglicht, die Kette der Aufrufe fortzusetzen. Dies ist dank des Designmusters Method Chaining möglich.

Beispiele solcher Fälle:

  • Getter, die ein Objekt zurückgeben: obj.getProperty().anotherMethod()
  • Setter, die this zurückgeben: obj.setProperty(wert).anotherProperty(wert2)
  • Methoden, die ein neues Objekt desselben Typs zurückgeben: obj.filter(...).sort(...)
  • Erstellung und Konfiguration von Objekten: new Builder().step1().step2().build()
# Beispiel für Method Chaining in Python
class Car:
    def __init__(self):
        self.color = None
        self.engine = None

    def set_color(self, color):
        self.color = color
        return self # Gibt sich selbst zurück, um die Kette fortzusetzen

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

    def drive(self):
        print(f"Fahren eines {self.color} Autos mit einem {self.engine} Motor.")

# Verwendung von Method Chaining
my_car = Car().set_color("rot").set_engine("V8")
my_car.drive()