Sobes.tech
Junior — Middle

Comment le modèle de création d'objets est-il implémenté en programmation?

sobes.tech IA

Réponse de l'IA

Le modèle de création d’objets en programmation est réalisé à travers des patrons de conception, qui encapsulent le processus de création d’objets, permettant une gestion flexible de ce processus. L’un des plus connus est le Méthode de Fabrique (Factory Method), qui définit une interface pour créer un objet, mais permet aux sous-classes de décider quelle classe instancier.

Exemple en Java utilisant la méthode de fabrique :

interface Animal {
    void speak();
}

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

class Cat implements Animal {
    public void speak() {
        System.out.println("Miaou");
    }
}

abstract class AnimalFactory {
    abstract Animal createAnimal();
}

class DogFactory extends AnimalFactory {
    Animal createAnimal() {
        return new Dog();
    }
}

class CatFactory extends AnimalFactory {
    Animal createAnimal() {
        return new Cat();
    }
}

// Utilisation
AnimalFactory factory = new DogFactory();
Animal animal = factory.createAnimal();
animal.speak(); // Affiche : Wouf-wouf

Autres patrons de création d’objets : Singleton, Builder, Prototype. Ils aident à contrôler la création d’objets, à assurer la réutilisation et à gérer la complexité.