Kako koristiti kompoziciju u Javi s primjerima?

Kako Koristiti Kompoziciju U Javi S Primjerima



Kompozicija programerima omogućuje ponovno korištenje postojećih klasa integracijom u nove klase. Umjesto dupliciranja koda iz više klasa što poboljšava ponovnu upotrebu koda. Štoviše, kompozicija pruža fleksibilnost u kombiniranju objekata na temelju primljenih zahtjeva klase. Također promovira modularnost i čini kôd prilagodljivijim promjenama.

Ovaj članak prikazuje detaljno objašnjenje sastava u Javi uz pomoć primjera.







Kako koristiti kompoziciju u Javi s primjerima?

Kompozicija potiče labavu povezanost između klasa. Sastavljenim objektima se pristupa preko sučelja, apstraktnih klasa ili super klasa, koje odvajaju klasu klijenta od specifičnih implementacija. To poboljšava mogućnost održavanja koda i omogućuje lakše testiranje i refaktoriranje.



Posjetite donji primjer za bolje razumijevanje kompozicije u Javi:



Primjer: Implementacija koncepta kompozicije u Javi





Za implementaciju koncepta kompozicije započnite stvaranjem dvije ili više klasa koje nasljeđuju funkciju i metode za smanjenje vremena i složenosti koda kao što je prikazano u nastavku:

klasa motora {
privatni niz tip ;
javni motor ( Niz tip ) {
this.type = tip ;
}
public void start ( ) {
System.out.println ( tip + 'Motor pokrenut' ) ;
}
public void stop ( ) {
System.out.println ( tip + 'Motor zaustavljen' ) ;
}
}
razred Bicikl {
privatna String verzija;
privatni motor hrv;
javni bicikl ( String verzija, Engine engin )
{
this.version = verzija;
this.engn = motor;
}
public void startBike ( ) {
System.out.println ( 'Pokretanje bicikla' + verzija ) ;
eng.početak ( ) ;
}
public void stopBike ( ) {
System.out.println ( 'Zaustavljanje bicikla' + verzija ) ;
eng.zaustaviti ( ) ;
}
}



Objašnjenje gornjeg koda:

  • Prvo kreirajte klasu pod nazivom ' Motor ” i pozovite zadani konstruktor koji donosi parametar tipa String pod nazivom “ tip ”.
  • Zatim deklarirajte dvije funkcije pod nazivom ' početak() ' i ' Stop() ” koje ispisuju lažne poruke na konzoli.
  • Zatim stvorite novu klasu pod nazivom ' Bicikl ” i koristi se zadani konstruktor koji sadrži varijablu i objekt gornje klase kao parametar.
  • Također, postavite ove parametre kao vrijednosti za varijable i objekte stvorene unutar klase 'Bike'. Čini vrijednosti dostupnima unutar klase.
  • Nakon toga se kreiraju dvije funkcije pod nazivom “ startBike() ' i ' zaustavi bicikl() ” koji ispisuju lažnu poruku.
  • Na kraju, poziva funkcije stvorene u ' Motor ' koristeći svoj objekt pod nazivom ' hrv ”.

Sada umetnite ' glavni() ” kako bi gore navedeni kod funkcionirao:

javna klasa Kompozicija {
public static void main ( Niz [ ] args ) {
Motor Nitko = novi motor ( 'YBR' ) ;
Bicikl bik = novi bicikl ( 'teški bicikl' , Nitko ) ;
bik.startBike ( ) ;
bik.stopBike ( ) ;
}
}

Objašnjenje gornjeg koda:

  • Prvo, objekt ' Motor ” kreirana je klasa s imenom “ Nitko ” i nasumična vrijednost tipa String prosljeđuje se njegovom konstruktoru.
  • Zatim stvorite objekt za ' Bicikl ' klasa pod nazivom ' poseban ”. Nakon toga, proslijedite vrijednost tipa String duž objekta klase 'Engine' kao argument njegovom konstruktoru.
  • Na kraju pozovite ' startBike() ' i ' zaustavi bicikl() ' funkcionira pomoću ' poseban ” objekt.

Nakon izvršenja gornjeg isječka koda:

Gornja snimka pokazuje da se podaci dohvaćaju pomoću koncepta kompozicije.

Upotreba skladbe u stvarnom vremenu

Postoje mnoge aplikacije u stvarnom vremenu u kojima koncept kompozicije igra vitalnu ulogu. Neki od ovih

upotrebe su napisane ispod:

  • u ' Razvoj GUI ”, sastav se obično koristi za izgradnju složenih komponenti korisničkog sučelja. Na primjer, klasa Window može sastavljati objekte kao što su Button, Label i Text Field.
  • ' Injekcija ovisnosti ” okviri, kao što je Spring, uvelike koriste kompoziciju za ubacivanje ovisnosti u objekte.
  • Sastav se široko koristi u “ Dizajn aplikacije ” za modeliranje složenih odnosa između objekata kao što su kupac, transakcija i stanje za predstavljanje bankovnog računa s povezanim funkcijama
  • Kompozicija je temeljna u “ Razvoj temeljen na komponentama “, gdje se komponente za višekratnu upotrebu sastavljaju za stvaranje većih sustava.
  • Kompozicija se koristi u različitim podatkovnim strukturama za kombiniranje jednostavnijih podatkovnih struktura u složenije.

Zaključak

Kompozicija se koristi za stvaranje složenih objekata spajanjem jednostavnih objekata. Programerima omogućuje uspostavljanje odnosa između klasa na temelju ' ima ” odnos, u kojem prva klasa sadrži instancu druge klase. Korištenjem koncepta kompozicije, programer može postići modularne, višekratno upotrebljive i fleksibilne dizajne komponirajući objekte sa specifičnim ponašanjem.