Sobes.tech
Middle

Parlez-moi des modèles de conception utilisés dans le développement d'applications Android.

sobes.tech IA

Réponse de l'IA

MVC (Modèle-Vue-Contrôleur): Divise l'application en trois parties interconnectées:

  • Modèle : Logique métier et données.
  • Vue : Affichage des données.
  • Contrôleur : Traite l'entrée de l'utilisateur et met à jour le Modèle et la Vue.

MVP (Modèle-Vue-Présentateur): Version améliorée de MVC pour Android. Le Présentateur agit comme intermédiaire entre le Modèle et la Vue. La Vue n'a pas d'accès direct au Modèle.

MVVM (Modèle-Vue-ViewModel): Basé sur la liaison de données (data binding). Le ViewModel contient des données et la logique de présentation, sans faire référence à la Vue. La Vue observe les changements dans le ViewModel.

Architecture Propre: Division de l'application en couches (Domaine, Données, Présentation) avec des dépendances et des règles claires.

Singleton: Garantit qu'une classe n'a qu'une seule instance.

Méthode Factory: Fournit une interface pour créer des objets dans la super-classe, permettant aux sous-classes de changer le type d'objets créés.

Observateur: Permet à un objet de notifier les objets dépendants des changements d'état. Souvent utilisé avec LiveData ou Flow.

Adaptateur: Permet à des classes avec des interfaces incompatibles de travailler ensemble. Utilisé, par exemple, pour lier des données à RecyclerView.

Builder: Permet de créer des objets complexes étape par étape.

Décorateur: Ajoute dynamiquement de nouvelles fonctionnalités à un objet en l'enveloppant.