Sobes.tech
Junior — Middle

Kako se implementira obrazac za kreiranje objekata u programiranju?

sobes.tech АИ

Одговор од АИ

Šablon za kreiranje objekata u programiranju realizuje se putem dizajn šablona, koji inkapsuliraju proces kreiranja objekata i omogućavaju fleksibilno upravljanje tim procesom. Jedan od najpoznatijih je Fabrika metoda (Factory Method), koji definiše interfejs za kreiranje objekta, ali omogućava podklasama da odluče koju klasu da instanciraju.

Primer u Javi sa korišćenjem fabrike:

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

abstract class AnimalFactory {
    abstract Animal createAnimal();
}

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

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

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

Drugi obrasci za kreiranje objekata: Singleton, Builder, Prototype. Oni pomažu u kontroli kreiranja objekata, obezbeđuju ponovnu upotrebu i upravljanje složenošću.