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.