Comment utiliser la composition en Java avec des exemples ?

Comment Utiliser La Composition En Java Avec Des Exemples



La composition permet aux programmeurs de réutiliser des classes existantes en les intégrant dans de nouvelles classes. Au lieu de dupliquer le code de plusieurs classes, ce qui améliore la réutilisation du code. De plus, la composition offre une flexibilité dans la combinaison d'objets en fonction des exigences reçues d'une classe. Il favorise également la modularité et rend le code plus adaptable aux changements.

Cet article présente une explication détaillée de la composition en Java à l'aide d'exemples.







Comment utiliser la composition en Java avec des exemples ?

La composition favorise le couplage lâche entre les classes. Les objets composés sont accessibles via des interfaces, des classes abstraites ou des super classes, qui découplent la classe client des implémentations spécifiques. Cela améliore la maintenabilité du code et facilite les tests et la refactorisation.



Visitez l'exemple ci-dessous pour une meilleure compréhension de la composition en Java :



Exemple : Implémentation du concept de composition en Java





Pour implémenter le concept de composition, commencez par créer deux classes ou plus qui héritent de la fonction et des méthodes pour réduire le temps et la complexité du code, comme indiqué ci-dessous :

Moteur de classe {
chaîne privée taper ;
Moteur public ( Chaîne taper ) {
this.type = taper ;
}
début d'annulation publique ( ) {
System.out.println ( taper + 'Moteur démarré' ) ;
}
arrêt public ( ) {
System.out.println ( taper + 'Moteur arrêté' ) ;
}
}
Vélo de classe {
version de chaîne privée ;
moteur privé;
Vélo public ( Version chaîne, moteur moteur )
{
this.version = version;
this.engn = moteur;
}
public void startBike ( ) {
System.out.println ( 'Démarrage du vélo' + versions ) ;
engn.start ( ) ;
}
public void stopBike ( ) {
System.out.println ( 'Arrêter le vélo' + versions ) ;
engn.stop ( ) ;
}
}



Explication du code ci-dessus :

  • Tout d'abord, créez une classe nommée ' Moteur ' et invoquez le constructeur par défaut qui apporte un paramètre de type String nommé ' taper ”.
  • Ensuite, déclarez deux fonctions nommées ' commencer() ' et ' arrêt() ” qui impriment des messages factices sur la console.
  • Ensuite, créez une nouvelle classe nommée ' Vélo ' et le constructeur par défaut est utilisé qui contient la variable et l'objet de la classe ci-dessus en tant que paramètre.
  • Définissez également ces paramètres comme valeurs pour les variables et les objets créés dans la classe 'Bike'. Il rend les valeurs accessibles à l'intérieur de la classe.
  • Après cela, deux fonctions sont créées nommées ' démarrerVélo() ' et ' stopvélo() ” qui impriment un message factice.
  • Au final, appelle les fonctions créées dans le ' Moteur ” classe en utilisant son objet nommé “ anglais ”.

Maintenant, insérez le ' principal() ” méthode pour faire fonctionner le code ci-dessus:

composition de la classe publique {
public statique vide principal ( Chaîne [ ] arguments ) {
Moteur Personne = nouveau moteur ( 'YBR' ) ;
Vélo vélo = nouveau vélo ( 'Vélo lourd' , Personne ) ;
vélo.startBike ( ) ;
vélo.stopBike ( ) ;
}
}

Explication du code ci-dessus :

  • Tout d'abord, l'objet de la « Moteur ' la classe est créée avec le nom ' Personne ” et une valeur aléatoire de type String est passée à son constructeur.
  • Ensuite, créez un objet pour le ' Vélo « classe nommée » particulier ”. Après cela, transmettez la valeur de type String le long de l'objet de classe 'Engine' en tant qu'argument de son constructeur.
  • À la fin, appelez le ' démarrerVélo() ' et ' stopvélo() ' fonctions en utilisant le ' particulier ' objet.

Après l'exécution de l'extrait de code ci-dessus :

L'instantané ci-dessus montre que les données sont récupérées à l'aide du concept de composition.

Utilisation en temps réel de la composition

Il existe de nombreuses applications en temps réel où le concept de composition joue un rôle essentiel. Certains d'entre eux

les usages sont écrits ci-dessous :

  • Dans ' Développement d'interface graphique ”, la composition est couramment utilisée pour créer des composants d'interface utilisateur complexes. Par exemple, une classe Window peut composer des objets tels que Button, Label et Text Field.
  • Le ' Injection de dépendance Les frameworks, tels que Spring, utilisent fortement la composition pour injecter des dépendances dans les objets.
  • La composition est largement utilisée dans ' Conception d'applications ” pour modéliser des relations complexes entre des objets tels que Client, Transaction et Solde pour représenter un compte bancaire avec des fonctionnalités associées
  • La composition est fondamentale dans « Développement basé sur les composants ”, où des composants réutilisables sont composés pour créer des systèmes plus grands.
  • La composition est utilisée dans diverses structures de données pour combiner des structures de données plus simples pour en former des plus complexes.

Conclusion

La composition est utilisée pour créer des objets complexes en fusionnant des objets simples. Il permet aux programmeurs d'établir des relations entre les classes basées sur le ' a un ” relation, dans laquelle la première classe contient une instance de la seconde classe. En utilisant le concept de composition, le programmeur peut réaliser des conceptions modulaires, réutilisables et flexibles en composant des objets avec des comportements spécifiques.