Sobes.tech
Junior — Middle

Proqram təminatı inkişafında Factory nümunəsinin əsas məqsədi nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Fabrika (Factory) nümunəsi, müştəri kodunda yaradılan obyektin konkret sinfini göstərmədən obyektlər yaratmaq üçün nəzərdə tutulmuşdur. Bu, aşağıdakı imkanları verir:

  • Obyektlərin yaradılma məntiqini kapsülləşdirmək.
  • Yaradılan obyekt növlərinin dəyişdirilməsini və genişləndirilməsini sadələşdirmək.
  • Kodun çevikliyini və saxlanmasını artırmaq.

Məsələn, birbaşa konstruktoru çağırmaq yerinə, müştəri parametr və ya konfiqurasiyaya əsasən lazım olan obyekti qaytaran fabriki metoduna müraciət edir.

Pseudo-kod nümunəsi:

interface Product {}

class ConcreteProductA implements Product {}
class ConcreteProductB implements Product {}

class Factory {
    public static Product createProduct(String type) {
        if (type.equals("A")) return new ConcreteProductA();
        else if (type.equals("B")) return new ConcreteProductB();
        else throw new IllegalArgumentException("Naməlum növ");
    }
}

// İstifadə:
Product product = Factory.createProduct("A");