Sobes.tech
Junior

Кайсы функциялардан кийин нүктө коюп, кийинки ыкмаларды чакырууну уланта аласыз?

sobes.tech AI

AIден жооп

Ошол эле класстын же окшош интерфейсти түзгөн башка класстын объектисин кайтарган функциялардын артынан, чакыру чынжырын улантууга мүмкүндүк берген функциялар. Бул Method Chaining дизайн үлгүсү аркылуу мүмкүн.

Мисалдар:

  • Объект кайтарган геттерлер: объект.getProperty().anotherMethod()
  • this кайтарган сеттерлер: объект.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()