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.