Refaktorisanje 236-261 Flashcards
236
Kakav je odnos refaktorisanja i pisa-
nja programskog koda?
237
Sta su osnovni motivi za refaktorisa-
nje koda?
238
Kada se pristupa refaktorisanju koda?
Napomena: Kada se refaktori2e da bi se prona2ao bag treba refaktorisati
samo delove koda za koje se zna pona2anje. Refaktorisanje podrazumeva
da se pona2anje programa ne menja. Ako postoji bag u programu, onda to
zna£i da pona2anje koda nije skroz poznato, 2to zna£i da u tom trenutku
refaktorisanje mooe vrlo lako da promeni pona2anje koda.
239
Na osnovu £ega se odlu£uje da je po-
trebno refaktorisati neki kod?
240
Nabrojati bar 10 slabosti koda (tzv.
zaudaranja) koje ukazuju da bi trebalo raz-
motriti refaktorisanje?
241
Za2to je dobro eliminisati ponavlja-
nja iz koda? (refaktorisanje)
242
Za2to duga£ki metodi mogu predsta-
vljati problem? (refaktorisanje)
243
Za2to velika klasa mooe da predsta-
vlja problem? (refaktorisanje)
244
Sta su divergentne promene? Za2to
su problemati£ne? (refaktorisanje)
245
Sta je distribuirana apstrakcija? Za-
2to je problemati£na? (refaktorisanje)
246
Za2to velika zavisnost neke klase ili
metoda od drugih klasa mooe da predsta-
vlja problem? (refaktorisanje)
247
Za2to naredba switch mooe da pred-
stavlja problem? (refaktorisanje)
248
Sta je spekulativno uop2tavanje? Zasto mooe da predstavlja problem?(refaktorisanje)
249
Za2to privremene promenljive mogu
da predstavljaju problem? (refaktorisanje)
250
Za2to lanci poruka mogu da predsta-
vljaju problem? (refaktorisanje)