Sobes.tech
Junior — Middle

Cum se implementează pattern-ul pentru crearea obiectelor în programare?

sobes.tech AI

Răspuns de la AI

Modelul pentru crearea obiectelor în programare se realizează prin modele de proiectare, care încapsulează procesul de creare a obiectelor, permițând gestionarea flexibilă a acestuia. Unul dintre cele mai cunoscute este Metoda Fabrica (Factory Method), care definește o interfață pentru crearea unui obiect, dar permite subclasei să decidă ce clasă să instanțieze.

Exemplu în Java folosind metoda fabricii:

interface Animal {
    void speak();
}

class Dog implements Animal {
    public void speak() {
        System.out.println("Ham-ham");
    }
}

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();
    }
}

// Utilizare
AnimalFactory factory = new DogFactory();
Animal animal = factory.createAnimal();
animal.speak(); // Va afișa: Ham-ham

Alte modele de creare a obiectelor: Singleton, Builder, Prototype. Acestea ajută la controlul creării obiectelor, asigurarea reutilizării și gestionarea complexității.