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");