Comment utiliser le modèle de délégation java

L'héritage est une des grandes caractéristiques de langages de programmation orientés objet tels que Java, mais il est pas la réponse à tous les problèmes de programmation. Aussi, très franchement, beaucoup de programmeurs Java utilisent trop. Dans de nombreux cas, y compris tout simplement une instance d'une classe dans une autre classe est plus facile que d'utiliser l'héritage. Cette technique est parfois appelé le Modèle de délégation.

Supposons que vous avez besoin pour créer une classe nommée EmployeeCollection qui représente un groupe d'employés. Une façon de créer cette classe serait d'étendre l'une des classes de collecte fournis par l'API Java, tels que le ArrayList classe. Ensuite, votre EmployeeCollection classe serait une version spécialisée de la ArrayList classe et aurait toutes les méthodes qui sont à la disposition du ArrayList classe.

Une alternative plus simple, cependant, serait de déclarer un champ de classe de type ArrayList au sein de votre EmployeeCollection classe. Ensuite, vous pouvez fournir des méthodes qui utilisent cette ArrayList objet à ajouter ou récupérer les employés de la collection.

Pourquoi cette technique est appelée le délégation? Plutôt que d'écrire du code qui implémente les fonctions de la collection que vous, délégué cette tâche à un ArrayList objet, parce ArrayList objets savent déjà comment effectuer ces fonctions.


» » » » Comment utiliser le modèle de délégation java