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
thiszurü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()