Sobes.tech
Junior — Middle

Kaip įgyvendinamas objektų kūrimo modelis programavime?

sobes.tech AI

Atsakymas iš AI

Objektų kūrimo modelis programavime įgyvendinamas naudojant projektavimo šablonus, kurie inkapsuliuoja objektų kūrimo procesą ir leidžia lankstesnį šio proceso valdymą. Vienas iš žinomiausių yra Fabrikos metodas (Factory Method), kuris apibrėžia sąsają objektui kurti, bet leidžia pogrupiams nuspręsti, kurį klasės egzempliorių kurti.

Pavyzdys Java kalba naudojant fabrikos metodą:

interface Animal {
    void speak();
}

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

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

abstract class AnimalFactory {
    abstract Animal createAnimal();
}

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

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

// Naudojimas
AnimalFactory factory = new DogFactory();
Animal animal = factory.createAnimal();
animal.speak(); // Išves: Au-au

Kiti objektų kūrimo modeliai: Singleton, Builder, Prototype. Jie padeda kontroliuoti objektų kūrimą, užtikrinti pakartotinį naudojimą ir valdyti sudėtingumą.