Junior
Որ ֆունկցիաներից հետո կարելի է կետ դնել և շարունակել հաջորդ մեթոդի կանչը։
sobes.tech AI
Պատասխան AI-ից
Նույն դասի կամ նման ինտերֆեյսով դասի օբյեկտը վերադարձնող ֆունկցիաների հետևից, որոնք հնարավորություն են տալիս շարունակել կանչերի շղթան։ Դա հնարավոր է դիզայնի օրինակով՝ Method Chaining։
Տարբեր դեպքերի օրինակներ՝
- Օբյեկտը վերադարձնող getter-ներ:
օբյեկտ.getProperty().anotherMethod() this-ը վերադարձնող setter-ներ:օբյեկտ.setProperty(արժեք).anotherProperty(արժեք2)- Նոր օբյեկտ վերադարձնող մեթոդներ նույն տիպից:
օբյեկտ.filter(...).sort(...) - Օբյեկտների ստեղծում և կազմաձևում:
new Builder().step1().step2().build()
# Python-ում Method Chaining-ի օրինակ
class Car:
def __init__(self):
self.color = None
self.engine = None
def set_color(self, color):
self.color = color
return self # Վերադարձնում է ինքն իրեն՝ շղթան շարունակելու համար
def set_engine(self, engine):
self.engine = engine
return self
def drive(self):
print(f"Վարել {self.color} մեքենա՝ {self.engine} շարժիչով։")
# Method Chaining-ի օգտագործում
my_car = Car().set_color("կարմիր").set_engine("V8")
my_car.drive()