Sobes.tech
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ą.