Sobes.tech
Junior — Middle

Dasturlashda ob'ektlarni yaratish uchun naqsh qanday amalga oshiriladi?

sobes.tech AI

AIdan javob

Dasturlashda obyektlarni yaratish uchun shablonlar loyihalash shablonlari orqali amalga oshiriladi; ular obyektlarni yaratish jarayonini inkapsulyatsiya qiladilar va bu jarayonni moslashuvchan boshqarishga imkon beradi. Eng mashhurlaridan biri — Fabrika usuli (Factory Method), u obyektni yaratish uchun interfeysni belgilaydi, ammo subklasslarga qaysi sinfni instansiyalashni hal qilish huquqini beradi.

Java tilida fabrikadan foydalanish misoli:

interface Animal {
    void speak();
}

class Dog implements Animal {
    public void speak() {
        System.out.println("Gav-gav");
    }
}

class Cat implements Animal {
    public void speak() {
        System.out.println("Myao");
    }
}

abstract class AnimalFactory {
    abstract Animal createAnimal();
}

class DogFactory extends AnimalFactory {
    Animal createAnimal() {
        return new Dog();
    }
}

class CatFactory extends AnimalFactory {
    Animal createAnimal() {
        return new Cat();
    }
}

// Foydalanish
AnimalFactory factory = new DogFactory();
Animal animal = factory.createAnimal();
animal.speak(); // Natija: Gav-gav

Boshqa obyektlarni yaratish shablonlari: Singleton, Builder, Prototype. Ular obyektlarni yaratishni nazorat qilish, qayta ishlatishni ta'minlash va murakkablikni boshqarishda yordam beradi.