Kako refaktoriranje radi u Javi

Kako Refaktoriranje Radi U Javi



Tijekom kodiranja u Javi, može postojati više pristupa za obavljanje određenog zadatka. Točnije, u slučaju složenih kodova gdje može postojati više načina za poboljšanje strukture koda. U takvoj situaciji, ' refaktoriranje ” stupa na snagu koji se može izvesti razdvajanjem složenih metoda i primjenom pametnog pristupa za obavljanje zadatka(a).

Ovaj blog će razraditi rad 'prerađivanja' u Javi.

Kako refaktoriranje radi u Javi?

Refactoring ” u Javi odgovara promjeni i poboljšanju strukture koda bez promjene njegove funkcionalnosti, čime se kod pojednostavljuje.







Primjer 1: Primjena funkcionalnosti koda bez refaktoriranja u Javi
U ovom primjeru, vrijednosti se mogu usporediti putem korisnički definirane funkcije bez 'refaktoriranja':



javnost razreda refaktoriranje {
javnost statički Booleov jednaki ( int izbor1 , int val2 ) {
ako ( izbor1 == val2 ) {
povratak pravi ;
}
drugo ako ( izbor1 > val2 || izbor1 < val2 ) {
povratak lažno ;
}
drugo {
povratak lažno ;
} }
javnost statički poništiti glavni ( Niz args [ ] ) {
Sustav. van . println ( jednaki ( 2 , 2 ) ) ;
} }

U skladu s gornjim retkom koda, primijenite sljedeće korake:



  • Prvo, definirajte funkciju pod nazivom ' jednako() ' imati ' Booleov ” vrsta povrata.
  • Parametri funkcije odgovaraju proslijeđenim vrijednostima koje je potrebno procijeniti za jednakost.
  • U svojoj definiciji (funkcije), u ' ako ”, provjerite jesu li vrijednosti “ jednak ” i vraća odgovarajući Booleov ishod.
  • U suprotnom vratite ' lažno ” izlaz u slučaju vrijednosti koje su veće ili manje u usporedbi jedna s drugom.
  • u ' glavni() ” pozvati deklariranu funkciju prosljeđivanjem identičnih vrijednosti kao njezinih argumenata.

Izlaz





U ovom izlazu može se uočiti da budući da su vrijednosti jednake, ' ako ” naredba se poziva i vraća se odgovarajući booleov ishod.

Primjer 2: Refaktoriranje funkcionalnosti koda u Javi
Sljedeći primjer primjenjuje refaktoriranje na gornji kod tako što ga pojednostavljuje, čineći ga sažetim:



javnost razreda refaktoriranje {
javnost statički Booleov jednaki ( int izbor1 , int val2 ) {
povratak ( izbor1 == val2 ) ;
}
javnost statički poništiti glavni ( Niz args [ ] ) {
Sustav. van . println ( jednaki ( 2 , 2 ) ) ;
} }

U gornjem bloku koda:

  • Prvo jednostavno usporedite cijele brojeve proslijeđene kao argumente funkcije i vratite odgovarajući ' Booleov ” ishod na temelju primijenjene provjere jednakosti.
  • Booleove vrijednosti ' pravi ' ili ' lažno ” generirati će se na temelju usporedbe zadovoljnih i nezadovoljnih.
  • Na kraju, na sličan način pozovite definiranu funkciju prosljeđivanjem navedenih cijelih brojeva za procjenu za usporedbu.

Izlaz

Ovaj rezultat pokazuje da se implementirana funkcionalnost, u prethodnom primjeru, može postići refaktoriranjem i primjenom u samo jednom retku.

Profesionalni savjeti koje treba uzeti u obzir tijekom 'refaktoriranja'

Slijedi nekoliko učinkovitih savjeta koje treba uzeti u obzir dok ' refaktoriranje ” funkcionalnosti koda:

  • Ako postoji potreba za dodavanjem komentara prilikom pisanja metode, stavite funkcionalnost u zasebnu metodu.
  • U slučaju metode koja uključuje više od ' petnaest ” retke koda, analizirajte zadatke i podzadatke koje implementira i pokušajte primijeniti podzadatke u zasebnu metodu.
  • Riješite se složene metode dodavanjem dijela funkcionalnosti metode u zasebnu metodu.
  • Dugi popisi “ parametri ” teško je razumjeti, a korištenje metoda s takvim parametrima je teško. Stoga je bolje proslijediti cijeli objekt.

Prednosti 'refaktoriranja'

Refactoring ” pruža sljedeće pogodnosti:

  • Nudi pogodnost u lociranju grešaka koda.
  • Refactoring poboljšava kvalitetu koda.
  • Pojednostavlja funkcionalnost koda.
  • Ovaj pristup ubrzava tempo razvoja softvera.
  • Pomaže u razumijevanju i analizi koda koji su napisali drugi programeri.

Zaključak

Refactoring ” u Javi odgovara mijenjanju i poboljšanju strukture koda bez mijenjanja/modificiranja njegove funkcionalnosti, čime se kod pojednostavljuje. Ovo je pametan pristup koji pomaže u upravljanju memorijom, pojednostavljenju koda i zgodnom lociranju ograničenja koda. Ovaj članak raspravljao je o radu refaktoriranja u Javi.