Junior — Middle
Obyekt yönümlü proqramlaşdırmada Factory nümunəsinin əsas funksiyası nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Obyekt yönümlü proqramlaşdırmada Factory nümunəsi, yaradılan obyektin konkret sinfini birbaşa göstərmədən obyektlər yaratmaq üçün nəzərdə tutulmuşdur. Onun əsas funksiyası obyektlərin yaradılma məntiqini kapsülləməkdir və bu aşağıdakı imkanları verir:
- Koddakı sərt asılılığı aradan qaldırmaq.
- Kodu genişləndirmək və dəstəkləmək (məsələn, yeni obyekt tiplərinin əlavə olunması).
- Obyektlərin yaradılmasını mərkəzləşdirmək, bu da oxunabilirliyi və idarəetməni yaxşılaşdırır.
Java-da sadə Factory nümunəsi:
interface Animal {
void speak();
}
class Dog implements Animal {
public void speak() { System.out.println("Woof"); }
}
class Cat implements Animal {
public void speak() { System.out.println("Meow"); }
}
class AnimalFactory {
public static Animal createAnimal(String type) {
if ("dog".equalsIgnoreCase(type)) return new Dog();
else if ("cat".equalsIgnoreCase(type)) return new Cat();
else throw new IllegalArgumentException("Unknown animal type");
}
}
// İstifadə:
Animal animal = AnimalFactory.createAnimal("dog");
animal.speak(); // Çıxış: Woof