Sobes.tech
Junior — Middle

Ի՞նչ է ֆաբրիկայի մեթոդների ձևանմուշների դերը և կիրառումը ծրագրավորման մեջ։

sobes.tech AI

Պատասխան AI-ից

Fabrika Մեթոդի (Factory Method) նմուշը օգտագործվում է օբյեկտներ ստեղծելու համար առանց կոնկրետ դասը նշելու, որը ստեղծվում է։ Այն սահմանում է օբյեկտի ստեղծման ինտերֆեյսը, բայց թույլ է տալիս ենթակլասներին որոշել, թե որ դասը պետք է ինստանցիա ստեղծել։

Flutter-ում (և ընդհանուր ծրագրավորման մեջ) ֆաբրիկ մեթոդները կիրառվում են՝

  • Օբյեկտների ստեղծման տրամաբանությունը կափել, հատկապես եթե ստեղծումը բարդ է կամ կախված է պայմաններից։
  • Հնարավորություն տալ փոփոխել ստեղծվող օբյեկտի կոնկրետ դասը առանց կոդը փոխելու, որը այն օգտագործում է։
  • Պարզեցնել կոդի թեստավորումը և ընդլայնելիությունը։

Dart/Flutter օրինակ՝

abstract class Button {
  void render();
}

class AndroidButton implements Button {
  @override
  void render() => print('Android կոճակի ռենդեր');
}

class IOSButton implements Button {
  @override
  void render() => print('iOS կոճակի ռենդեր');
}

class Dialog {
  Button createButton(String platform) {
    if (platform == 'Android') {
      return AndroidButton();
    } else if (platform == 'iOS') {
      return IOSButton();
    } else {
      throw Exception('Անհայտ հարթակ');
    }
  }

  void render() {
    Button button = createButton('Android');
    button.render();
  }
}

Այստեղ createButton մեթոդը ֆաբրիկ մեթոդ է, որը ստեղծում է տարբեր օբյեկտներ հարթակի վրա հիմնված։