Sobes.tech
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()