Com utilitzar la composició a Java amb exemples?

Com Utilitzar La Composicio A Java Amb Exemples



La composició permet als programadors reutilitzar classes existents integrant-les en classes noves. En lloc de duplicar el codi de diverses classes, això millora la reutilització del codi. A més, la composició proporciona flexibilitat per combinar objectes en funció dels requisits rebuts d'una classe. També promou la modularitat i fa que el codi sigui més adaptable als canvis.

Aquest article mostra una explicació detallada de la composició a Java amb l'ajuda d'exemples.







Com utilitzar la composició a Java amb exemples?

La composició afavoreix un acoblament fluix entre les classes. S'accedeix als objectes composts mitjançant interfícies, classes abstractes o superclasses, que desacoblen la classe client de les implementacions específiques. Això millora el manteniment del codi i permet fer proves i refactorització més fàcils.



Visiteu l'exemple següent per entendre millor la composició a Java:



Exemple: Implementació del concepte de composició a Java





Per implementar el concepte de composició, comenceu per crear dues o més classes que hereten la funció i mètodes per reduir el temps i la complexitat del codi, tal com es mostra a continuació:

motor de classe {
cadena privada tipus ;
motor públic ( Corda tipus ) {
aquest.tipus = tipus ;
}
inici de buit públic ( ) {
System.out.println ( tipus + 'El motor engegat' ) ;
}
parada de buit públic ( ) {
System.out.println ( tipus + 'Motor aturat' ) ;
}
}
bicicleta de classe {
versió privada String;
motor privat engn;
Bicicleta pública ( Versió de cadena, motor del motor )
{
this.version = versió;
this.engn = motor;
}
public void startBike ( ) {
System.out.println ( 'Arrancant la bicicleta' + versió ) ;
engn.start ( ) ;
}
buit públic stopBike ( ) {
System.out.println ( 'Parar la bicicleta' + versió ) ;
eng.stop ( ) ;
}
}



Explicació del codi anterior:

  • Primer, creeu una classe anomenada ' Motor ” i invoqueu el constructor predeterminat que aporta un paràmetre de tipus String anomenat “ tipus ”.
  • A continuació, declareu dues funcions anomenades ' començar() ' i ' Atura() ” que imprimeixen missatges falsos a la consola.
  • A continuació, creeu una nova classe anomenada ' Bicicleta ” i s'utilitza el constructor predeterminat que conté la variable i l'objecte de la classe anterior com a paràmetre.
  • A més, configureu aquests paràmetres com a valors per a variables i objectes creats dins de la classe 'Bicicleta'. Fa que els valors siguin accessibles dins de la classe.
  • Després d'això, es creen dues funcions anomenades ' startBike() ' i ' stopBike() ” que imprimeixen un missatge fictici.
  • Al final, crida a les funcions creades al ' Motor ” mitjançant l'ús del seu objecte anomenat “ eng ”.

Ara, inseriu el ' principal () ” mètode per fer que el codi anteriorment funcioni:

Composició de classe pública {
principal buit estàtic públic ( Corda [ ] args ) {
Motor Ningú = motor nou ( 'YBR' ) ;
Bike bik = bicicleta nova ( 'Bicicleta pesada' , Ningú ) ;
bik.startBike ( ) ;
bik.stopBike ( ) ;
}
}

Explicació del codi anterior:

  • En primer lloc, l'objecte del ' Motor 'La classe es crea amb el nom ' Ningú ” i es passa un valor de tipus String aleatori al seu constructor.
  • A continuació, creeu un objecte per a ' Bicicleta 'classe anomenada' particular ”. Després d'això, passeu el valor del tipus String al llarg de l'objecte de classe 'Engine' com a argument al seu constructor.
  • Al final, crida al ' startBike() ' i ' stopBike() ” amb les funcions “ particular ' objecte.

Després de l'execució del fragment de codi anterior:

La instantània anterior mostra que les dades es recuperen mitjançant el concepte de composició.

Ús en temps real de la composició

Hi ha moltes aplicacions en temps real on el concepte de composició juga un paper vital. Alguns d'aquests

els usos s'escriuen a continuació:

  • En ' Desenvolupament de GUI ”, la composició s'utilitza habitualment per crear components complexos d'IU. Per exemple, una classe Window pot compondre objectes com ara el botó, l'etiqueta i el camp de text.
  • El ' Injecció de dependència Els marcs, com Spring, utilitzen molt la composició per injectar dependències als objectes.
  • La composició s'utilitza àmpliament en ' Disseny d'aplicacions ” per modelar relacions complexes entre objectes com el client, la transacció i el saldo per representar un compte bancari amb funcionalitats relacionades
  • La composició és fonamental en “ Desenvolupament basat en components ”, on es componen components reutilitzables per crear sistemes més grans.
  • La composició s'utilitza en diverses estructures de dades per combinar estructures de dades més simples per formar-ne de més complexes.

Conclusió

La composició s'utilitza per crear objectes complexos fusionant objectes simples. Permet als programadors establir relacions entre classes basades en el ' ” relació, en què la primera classe conté una instància de la segona classe. Mitjançant l'ús del concepte de composició, el programador pot aconseguir dissenys modulars, reutilitzables i flexibles mitjançant la composició d'objectes amb comportaments específics.