Sobes.tech
Junior — Middle

Obyektga yo'naltirilgan dasturlashda Factory shablonining asosiy vazifasi nima?

sobes.tech AI

AIdan javob

Obyekt yo'naltirilgan dasturlashda Factory naqshasi, yaratilayotgan obyektning aniq klassini to'g'ridan-to'g'ri ko'rsatmasdan obyektlar yaratish uchun mo'ljallangan. Uning asosiy vazifasi obyektlarni yaratish logikasini inkapsulyatsiya qilish bo'lib, bu:

  • kodning aniq klasslarga qattiq bog'liqligini yo'q qilish;
  • kodni kengaytirish va qo'llab-quvvatlashni soddalashtirish (masalan, yangi obyekt turlarini qo'shish);
  • obyektlarni yaratishni markazlashtirish, bu esa o'qilishi va boshqarilishini yaxshilaydi.

Java'da oddiy Factory misoli:

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

// Foydalanish:
Animal animal = AnimalFactory.createAnimal("dog");
animal.speak(); // Chiqaradi: Woof