Sobes.tech
Junior — Middle

Ako je implementovaný vzor pre tvorbu objektov v programovaní?

sobes.tech AI

Odpoveď od AI

Vzor na vytváranie objektov v programovaní je realizovaný prostredníctvom návrhových vzorov, ktoré zapuzďujú proces vytvárania objektov a umožňujú flexibilné riadenie tohto procesu. Jeden z najznámejších je Faktoriálny vzor (Factory Method), ktorý definuje rozhranie na vytváranie objektu, ale umožňuje podtriedam rozhodnúť, ktorú triedu inštancovať.

Príklad v Jave s použitím továrenského vzoru:

interface Animal {
    void speak();
}

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

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

abstract class AnimalFactory {
    abstract Animal createAnimal();
}

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

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

// Použitie
AnimalFactory factory = new DogFactory();
Animal animal = factory.createAnimal();
animal.speak(); // Vypíše: Haf-haf

Ďalšie vzory na vytváranie objektov: Singleton, Builder, Prototype. Pomáhajú pri kontrole tvorby objektov, zabezpečujú opätovné použitie a riadenie zložitosti.