Junior — Middle
Quelle est la fonction principale du pattern Factory en programmation orientée objet?
sobes.tech IA
Réponse de l'IA
Le patron Factory en programmation orientée objet est conçu pour créer des objets sans avoir à spécifier directement la classe concrète de l'objet à créer. Sa fonction principale est d'encapsuler la logique de création d'objets, ce qui permet :
- de se débarrasser de la dépendance rigide du code vis-à-vis de classes spécifiques.
- de simplifier l'extension et la maintenance du code (par exemple, l'ajout de nouveaux types d'objets).
- de centraliser la création d'objets, ce qui améliore la lisibilité et la gestion.
Exemple simple de Factory en Java :
interface Animal {
void speak();
}
class Dog implements Animal {
public void speak() { System.out.println("Woof"); }
}
class Cat implements Animal {
public void speak() { System.out.println("Meow"); }
}
class AnimalFactory {
public static Animal createAnimal(String type) {
if ("dog".equalsIgnoreCase(type)) return new Dog();
else if ("cat".equalsIgnoreCase(type)) return new Cat();
else throw new IllegalArgumentException("Unknown animal type");
}
}
// Utilisation :
Animal animal = AnimalFactory.createAnimal("dog");
animal.speak(); // Affiche : Woof