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.
A propos Auteur
Comment utiliser une classe anonyme en java Un classe anonyme Java est une classe pas donné un nom et est à la fois déclaré et instancié dans une seule déclaration. Vous devriez envisager d'utiliser une classe anonyme lorsque vous avez besoin de créer une classe qui sera instanciée…
Comment utiliser les déclarations de classe en Java Dans la programmation Java, une classe est définie par une déclaration de classe, qui est un morceau de code qui suit cette forme de base:[publique] classe ClassName {class-corps}La public mot-clé indique que cette classe est disponible pour une…
Comment utiliser le modèle de l'usine en java En Java, la BorderFactory classe est un exemple d'un modèle de conception très commun appelé Motif d'usine. En bref, quand vous utilisez le modèle d'usine, vous ne l'utilisez constructeurs pour créer des objets. Au lieu de cela, vous utilisez…
Comment utiliser l'interface exécutable en Java pour créer et démarrer un fil Pour les fils qui déclenchent les événements du compte à rebours spécifiques tels que les inondations la rampe de lancement, à partir des événements, et de décoller, vous pouvez créer une autre classe Java appelé LaunchEvent. Cette classe…
Comment utiliser le programme de ShapeMaker en java Le programme de ShapeMaker repose sur une technique très utile pour tout programme Java qui travaille avec plus de quelques formes. Au lieu de créer et dessiner chaque forme séparément dans le peindre Procédé, le programme mémorise les formes…
Arraylist classe Java La ArrayList package (paquet: java.util) En Java vous permet de créer et de maintenir un type spécial d'objet de collection: une liste de tableau. Un liste de tableau est similaire à un tableau, mais détourne nombre des problèmes les plus…
Les classes wrapper de Java La différence entre les types primitifs et les types de référence est l'une des caractéristiques les plus controversées de Java, et les développeurs se plaignent souvent sur les différences entre les valeurs primitives et des valeurs de…
Gardez les choses simples avec des classes java La plupart des programmes informatiques fonctionnent entièrement dans le domaine du virtuel. Ils ont aucune présence de briques, des clous ou des poutres. Ainsi, vous pouvez taper un programme informatique assez compliqué en quelques minutes.…
Polymorphisme en java Polymorphisme est un terme d'informatique de fantaisie qui fait référence à la capacité de Java d'utiliser des variables de base de la classe de se référer à des objets de sous-classes, de garder trace de ce qui sous-classe appartient un…
Programmation Java: tout sur les génériques L'un des objectifs de conception d'origine pour Java était de garder la langue aussi simple que possible. Le développeur du langage a pris certaines caractéristiques inutilement compliquées de C ++ et les jeta par la fenêtre. Le résultat a…
Les types de référence en java UN Type de référence est un type de données qui est basé sur une classe plutôt que sur l'un des types primitifs qui sont intégrées dans le langage Java. La classe peut être une classe qui est fournie dans le cadre de la bibliothèque de…
Étape à travers une collection dans le code java Certains programmes Java utilisés dans les applications Android utilisent un pour boucle avec index pour faire défiler une collection. Le code fait ce qu'il est censé faire, mais il est un peu maladroit. Lorsque vous êtes empiler des objets dans…
Travailler avec des classes connexes en java Beaucoup de classes que vous verrez dans Java ont créé des objets qui se dressent sur leur propre. Cependant, la véritable puissance de la programmation orientée objet réside dans sa capacité à créer des classes qui décrivent des objets qui…
Définir une classe en C # En C #, comme dans la plupart des langages de programmation orientés objet, une classe est un regroupement de la différence des données et des fonctions qui appartiennent logiquement ensemble dans un paquet bien rangé. Bonnes classes sont…