Úvodní stránka | Tato stránka v originále

Refactoring

Refactoring je proces přepisovat psaný materiál zlepšit jeho čitelnost nebo strukturu, s explicitním účelem držet jeho význam nebo chování.

Refactoring kód

Refactoring termínu je často používán popisovat, jak modifikuje zdrojový kód bez změnění jeho vnějšího chování, a je někdy informally odkazoval se na jak “uklízet to.” v tomto případě, refactoring je část cyklu vytvářet a testovat kód, refactor a zkušební předpisy, přidávat nové chování a testovat kód, refactor a zkušební předpisy, přidat nové chování a zkušební předpisy, a tak dále. Testování zajistí, že kód ještě dělá co to je předpokládáno k.

Refactoring je část údržby kódu, která neopraví chyby nebo nepřidá novou funkčnost. Poněkud to je navržené zlepšit understandability kódu nebo změnit jeho strukturu a design, usnadnit to pro člověka údržba v budoucnosti. Zvláště, sčítat nové chování k programu by mohlo být těžké s programem daná struktura tak vývojář by mohli refactor to nejprve dělat snadný, a pak přidat nové chování.

Termín je analogií s factorization počtů a polynomials. Například, moci být factored jak, odhalovat vnitřní strukturu, která byla předtím neviditelná (takový jako dvě nuly u + 1 a - 1). Podobně, v software refactoring, změna ve viditelné struktuře může často odhalit “skrytou” vnitřní strukturu kódu originálu.

Refactoring je dělán jako oddělený krok, zjednodušit testování. U konce refactoring, nějaká změna v chování je jasně chyba a moci být připevněn odděleně od problému ladění nové chování.

Příklad triviálního refactoring má změnit proměnné jméno do něčeho významnější, takový jak od jediného dopisu ' i ' k ' interestRate '. Komplexnější refactoring má otočit kód uvnitř jestliže blok do funkce. Ještě komplexnější refactoring má nahradit jestliže podmíněný s polymorfizmem. Zatímco “uklidí” kód se stal po celá desetiletí, klíčové nahlédnutí v refactoring má úmyslně “uklidit” kód odděleně od sčítání nová funkčnost, používat známý seznam obyčejného užitečného refactoring metody, a pak odděleně testovat kód (znát to některý behavioral změny ukážou chybu). Nový aspekt je výslovně chtít zlepšit existující design bez měnit jeho záměr nebo chování.

Refactoring je důležitá stránka extrémního programování.

Rezervovat Refactoring [1] je klasický odkaz. Ačkoli refactoring kód byl hotový informally po celá léta, William F. Opdyke je 1993 PhD disertace [4] je první známý papír specificky zkoumat refactoring. Všichni těchto prostředků poskytovat katalog obvyklých metod pro refactoring; refactoring metoda má popis jak aplikovat metodu a indikátory pro když vy byste měli (nebo should ne) použít metodu.

Refactoring je takový důležité pojetí že to bylo poznané jak jeden z nejdůležitějších softwarových inovací.

Mnoho refactorings je znamenáno k léku nemocní se naklonili v [5].

Rozebrat velké funkce

Funkce, které rostou v použití také růst ve velikosti. Po jistém bodě, to stane se jasné, že funkce mohou těžit z funkcí používání sám. Vaše oči sondují funkci hledat pravděpodobného kandidáta přesídlit jinde. Tento kandidát je vybrán kvůli bytí největší rozloha kódu, který opravdu má nic potřebovat přikládat funkci. Toto nechá nás snadno vymýšlet jméno, které vysvětlí co nová funkce obejde se bez muset se uchýlit k něčemu spiklenecký jen aby rozlišoval to od originální funkce.

Tato sekce je původně od Perl navrhne knihu vzorů

Refactoring jiný text

Refactoring termínu vznikl v programování počítače, ale pojetí také bylo aplikované když modifikuje nějaký text.

K refactor textu, v WikiWiki, je k přepsání a často reorganizovat text kompletně nebo radikálně, někdy dramaticky zkracovat to, ale jistým způsobem to chrání celý důležitý, významný obsah. V WikiWiki, to je obvykle diskuze to jsou refactored -- s účelem výroby diskuze dostupná někým kdo zajímá se o argumenty dělané v diskuzi a informace být sbírán od toho, poněkud než minulost diskuze sám. Refactoring je kriticky důležitý proces v se vyvíjet a udržovat Wikipedia

Zřejmě, refactoring jde těžko oddělat takový cesta, která bude dělat všechny účastníky v diskuzi šťastný. To vyžaduje inteligenci, takt, vynikající číst chápání dovednosti, dobré psací dovednosti a nedostatek zaujatosti.

Několik dobrých diskuzí je nalezené u WikiWeb u c2.org.


Pro politiku na refactoring v Wikipedia, viďte politiku editace. V souvislosti s Wikipedia, obvykle strany hovoru jsou refactored, ale občas, když článek byl rozvinutý ve zvláště libovolné cestě, to potřebuje být měněn tak radikálně že výsledná změna může být volal refactoring.

Vnější spojení a bibliografie

  1. Martin Fowler, Refactoring. Zlepšovat konstrukci existujícího kódu, Addison-Wesley profesionál 1999, ISBN 0201485672
  2. Co je Refactoring (c2.com článek)
  3. http://www.refactoring.com je Martin Fowlers domácí stránka o refactoring.
  4. William F. Opdyke je 1993 PhD disertace u ftp://st.cs.uiuc.edu/pub/papers/refactoring/opdyke-thesis. ps.Z
  5. “Jak psát Unmaintainable kód” [1] Roedy zelenou