Sobes.tech
Junior — Middle

Avez-vous de l'expérience avec les modèles de conception dans vos projets?

sobes.tech IA

Réponse de l'IA

Oui, dans mes projets, j'ai utilisé divers modèles de conception, tels que Singleton pour gérer l'accès à la seule instance d'une classe, Repository pour abstraire l'accès aux données et Factory pour créer des objets sans dépendance stricte à des classes spécifiques. Par exemple, le modèle Repository aide à séparer la logique de travail avec la base de données de la logique métier, ce qui améliore la testabilité et la maintenance du code.

public interface IRepository<T> {
    void Add(T item);
    T Get(int id);
}

public class UserRepository : IRepository<User> {
    public void Add(User user) {
        // ajouter utilisateur à la base
    }
    public User Get(int id) {
        // obtenir utilisateur par id
    }
}