Kuinka käyttää sävellystä Javassa esimerkkien kanssa?

Kuinka Kayttaa Savellysta Javassa Esimerkkien Kanssa



Koostumus antaa ohjelmoijille mahdollisuuden käyttää uudelleen olemassa olevia luokkia integroimalla ne uusiin luokkiin. Sen sijaan, että monistaisi koodia useista luokista, mikä parantaa koodin uudelleenkäytettävyyttä. Lisäksi koostumus tarjoaa joustavuutta objektien yhdistämiseen luokan vastaanotettujen vaatimusten perusteella. Se myös edistää modulaarisuutta ja tekee koodista mukautuvamman muutoksiin.

Tämä artikkeli näyttää yksityiskohtaisen selityksen Java-koostumuksesta esimerkkien avulla.







Kuinka käyttää sävellystä Javassa esimerkkien kanssa?

Koostumus edistää löysää kytkentää luokkien välillä. Muodostettuihin objekteihin päästään rajapintojen, abstraktien luokkien tai superluokkien kautta, jotka erottavat asiakasluokan tietyistä toteutuksista. Tämä parantaa koodin ylläpidettävyyttä ja helpottaa testausta ja uudelleenkäsittelyä.



Tutustu alla olevaan esimerkkiin saadaksesi paremman käsityksen Java:n koostumuksesta:



Esimerkki: Koostumuskonseptin käyttöönotto Javassa





Koostumuskonseptin toteuttaminen aloita luomalla kaksi tai useampi luokka, jotka perivät toiminnon, ja menetelmät ajan ja koodin monimutkaisuuden vähentämiseksi alla esitetyllä tavalla:

luokan moottori {
yksityinen merkkijono tyyppi ;
julkinen moottori ( merkkijono tyyppi ) {
this.type = tyyppi ;
}
julkinen tyhjä aloitus ( ) {
System.out.println ( tyyppi + 'Moottori käynnistetty' ) ;
}
julkinen tyhjä pysäkki ( ) {
System.out.println ( tyyppi + 'Moottori pysähtyi' ) ;
}
}
luokan pyörä {
yksityinen String-versio;
yksityinen moottori engn;
julkinen pyörä ( String-versio, Moottorimoottori )
{
this.version = versio;
this.engn = engin;
}
public void startBike ( ) {
System.out.println ( 'Pyörän käyntiin' + versio ) ;
engn.start ( ) ;
}
julkinen void stopBike ( ) {
System.out.println ( 'Pyörän pysäyttäminen' + versio ) ;
engn.stop ( ) ;
}
}



Selitys yllä olevalle koodille:

  • Luo ensin luokka nimeltä ' Moottori ' ja kutsua oletuskonstruktorin, joka tuo merkkijonotyypin parametrin nimeltä ' tyyppi ”.
  • Ilmoita seuraavaksi kaksi funktiota nimeltä ' alkaa() ' ja ' lopettaa() ', jotka tulostavat tyhjät viestit konsoliin.
  • Luo sitten uusi luokka nimeltä ' Pyörä ” ja käytetään oletuskonstruktoria, joka sisältää parametrina yllä olevan luokan muuttujan ja objektin.
  • Aseta nämä parametrit myös arvoiksi 'Pyörä'-luokan sisällä luoduille muuttujille ja objekteille. Sen avulla arvot ovat saatavilla luokassa.
  • Sen jälkeen luodaan kaksi funktiota nimeltä ' startBike() ' ja ' stopBike() ', jotka tulostavat valeviestin.
  • Lopulta kutsuu ' Moottori ' luokka käyttämällä sen objektia nimeltä ' engn ”.

Lisää nyt ' pää() ” tapa saada yllä mainittu koodi toimimaan:

julkinen luokka Kokoonpano {
julkinen static void main ( merkkijono [ ] args ) {
Moottori Ei kukaan = uusi moottori ( 'YBR' ) ;
Pyöräpyörä = uusi pyörä ( 'raskas pyörä' , Ei kukaan ) ;
bik.startPyörä ( ) ;
bik.stopPyörä ( ) ;
}
}

Selitys yllä olevalle koodille:

  • Ensinnäkin ' Moottori 'luokka on luotu nimellä ' Ei kukaan ” ja satunnainen merkkijonotyyppinen arvo välitetään sen rakentajalle.
  • Luo seuraavaksi objekti ' Pyörä 'luokka nimeltä' tietty ”. Sen jälkeen välitä String type -arvo 'Engine'-luokan objektia pitkin argumenttina sen rakentajalle.
  • Soita lopuksi ' startBike() ' ja ' stopBike() '-toimintoja käyttämällä ' tietty ”objekti.

Yllä olevan koodinpätkän suorittamisen jälkeen:

Yllä oleva tilannekuva osoittaa, että tiedot noudetaan käyttämällä koostumuskonseptia.

Sävellyksen reaaliaikainen käyttö

On monia reaaliaikaisia ​​sovelluksia, joissa sävellyskonseptilla on tärkeä rooli. Jotkut näistä

käyttötarkoitukset on kirjoitettu alla:

  • Sisään ' GUI-kehitys ”, koostumusta käytetään yleisesti monimutkaisten käyttöliittymäkomponenttien rakentamiseen. Esimerkiksi Window-luokka voi muodostaa objekteja, kuten painike, tarra ja tekstikenttä.
  • ' Riippuvuusinjektio ”-kehykset, kuten Spring, käyttävät voimakkaasti koostumusta lisäämään riippuvuuksia objekteihin.
  • Koostumusta käytetään laajasti ' Sovelluksen suunnittelu ” mallintaa monimutkaisia ​​suhteita objektien, kuten asiakas, tapahtuma ja saldo, välillä edustamaan pankkitiliä ja siihen liittyviä toimintoja
  • Koostumus on perustavanlaatuinen ' Komponenttipohjainen kehitys ”, jossa uudelleenkäytettävistä komponenteista muodostetaan suurempia järjestelmiä.
  • Koostumusta käytetään erilaisissa tietorakenteissa yhdistämään yksinkertaisempia tietorakenteita monimutkaisemmiksi.

Johtopäätös

Kompositiota käytetään monimutkaisten objektien luomiseen yhdistämällä yksinkertaisia ​​objekteja. Sen avulla ohjelmoijat voivat luoda suhteita luokkien välillä ' has-a ”-suhde, jossa ensimmäinen luokka sisältää toisen luokan esiintymän. Koostumuskonseptia käyttämällä ohjelmoija voi saavuttaa modulaarisia, uudelleenkäytettäviä ja joustavia malleja muodostamalla tietyn käyttäytymisen omaavia objekteja.