Junior — Middle
Jak jest realizowany wzorzec tworzenia obiektów w programowaniu?
sobes.tech AI
Odpowiedź od AI
Wzorzec tworzenia obiektów w programowaniu realizuje się za pomocą wzorów projektowych, które kapsułkują proces tworzenia obiektów, umożliwiając elastyczne zarządzanie tym procesem. Jednym z najbardziej znanych jest Metoda Fabryczna (Factory Method), która definiuje interfejs do tworzenia obiektu, ale pozwala podklasom decydować, którą klasę zainstancjonować.
Przykład w Java z użyciem metody fabrycznej:
interface Animal {
void speak();
}
class Dog implements Animal {
public void speak() {
System.out.println("Hau hau");
}
}
class Cat implements Animal {
public void speak() {
System.out.println("Miau");
}
}
abstract class AnimalFactory {
abstract Animal createAnimal();
}
class DogFactory extends AnimalFactory {
Animal createAnimal() {
return new Dog();
}
}
class CatFactory extends AnimalFactory {
Animal createAnimal() {
return new Cat();
}
}
// Użycie
AnimalFactory factory = new DogFactory();
Animal animal = factory.createAnimal();
animal.speak(); // Wypisze: Hau hau
Inne wzorce tworzenia obiektów: Singleton, Builder, Prototype. Pomagają one kontrolować tworzenie obiektów, zapewniać ponowne użycie i zarządzać złożonością.