Sobes.tech
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