Refaktorování: Porovnání verzí

Smazaný obsah Přidaný obsah
m napřímení odkazu
Pridanie pár wikiodkazov
Řádek 1:
{{Wikifikovat}}
 
'''[[Refaktorování]]''' je disciplinovaný proces provádění změn v softwarovém systému takovým způsobem, že nemají vliv na vnější chování kódu, ale vylepšují jeho vnitřní strukturu s minimálním rizikem vnášení chyb. Při refaktoringu provádíme malé až primitivní změny, ale celkový efekt je velký a to v podobě čistšího, průhlednějšího a čitelnějšího kódu, kód se také lépe udržuje a rozšiřuje. Zlepšuje se také celková kvalita kódu a architektura, snižuje se počet chyb a tím i zvyšuje rychlost vývoje programu[[program]]u. [[Refaktoring]] nám pomáhá pochopit a více si ujasnit kód, což je vhodné zejména, pokud upravujeme [[zdrojový kód]] po někom jiném.
 
== Vznik ==
[[Refaktoring]] se začal používat mezi programátory[[programátor]]y ve [[Smalltalk]]u, což je čistě [[objektově orientovaný jazyk|objektový programovací jazyk]], kde existoval první nástroj na refaktoring.
Později, když byl již refaktoring v povědomí některých programátorů a metody refaktorování jimi byly dostatečně prověřeny, napsal [[Martin Fowler]] za velké pomoci těchto zkušených programátorů knihu ''Refactoring: Improving the Design of Existing Code'', která je dodnes využívána jako základní příručka k poznání a naučení se správného refaktorování.
Refaktoring je dnes již neodmyslitelnou součástí moderního [[programování]].
 
== Jak správně refaktorovat ==
Pokud [[refaktoring]] zcela neovládáme, může být velice riskantní, jelikož upravujeme funkční kód a touto úpravou si do kódu můžeme zavést velice záludné chyby a [[program]] již nemusí být funkční. Proto mezi hlavní zásadu patří mít před samotným refaktorováním[[refaktorování]]m připravenou dobrou sadu testů, kterou spustíme po každé změně.
 
Další důležitá zásada je refaktorovat po malých krocích a to neustále a ihned testovat, zda nám někde nevznikla chyba. Většina programátorů[[programátor]]ů provádí [[refaktoring]], aniž by o něm věděla, jelikož jedna z nejdůležitějších zásad programátora je, aby ve svém kódu neměl duplicity. Když nějakou duplicitu objeví, snaží se jí zbavit a to většinou nevědomky refaktoringem[[refaktoring]]em a to konkrétně postupem vyjmout metodu.
 
== Kdy refaktorovat ==