Sobes.tech
Junior — Middle

Jak je implementován vzor pro vytváření objektů v programování?

sobes.tech AI

Odpověď od AI

Vzor pro vytváření objektů v programování je realizován prostřednictvím návrhových vzorů, které zapouzdřují proces vytváření objektů a umožňují flexibilní řízení tohoto procesu. Jeden z nejznámějších je Faktoriální metoda (Factory Method), která definuje rozhraní pro vytváření objektu, ale umožňuje podtřídám rozhodnout, jakou třídu instancovat.

Příklad v jazyce Java s použitím tovární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žití
AnimalFactory factory = new DogFactory();
Animal animal = factory.createAnimal();
animal.speak(); // Vypíše: Haf-haf

Další vzory pro vytváření objektů: Singleton, Builder, Prototype. Pomáhají kontrolovat tvorbu objektů, zajišťují opětovné použití a řízení složitosti.