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.