ManagementMania AppMania EduMania JobMania BusinessPages


  Citovat
Co je Refaktoring
Refaktoring je proces vylepšování nebo čištění kódu programu beze změny jeho chování.

Refaktoring (anglicky Refactoring) je proces vylepšování nebo čištění kódu programu beze změny jeho chování. Cílem refaktoringu je vytvoření čistějšího nebo srozumitelnějšího kódu tak, aby byla snazší jeho údržba a další rozšiřování. Dnes je refaktoring prakticky neodmyslitelnou součástí programování.

Kdy refaktoring provádí a v čem pomáhá?

Programátor při psaní kódu programu dělá v zásadě pouze dvě činnosti - buď přidává novou funkcionalitu nebo provádí vylepšování kódu, tedy refaktoring. Pomocí něj můžete zcela zlepšit i špatně navržený kód. Je ale důležité dodržovat několik zásad, aby výsledek nebyl ještě horší. Martin Fowler, autor asi nejznámější knihy refaktoringu uvádí, kdy je program vhodný k refaktoringu a jaké techniky jsou pro vhodné pro jaké nedostatky v kódu.

Refaktoring provádí po malých krocích - refaktorech, aby bylo dosaženo lepší struktury, čitelnosti a tedy i snazší údržby kódu. Refaktoringem se odstraňují různé nedokonalosti, jako je například duplicitní kód, velké třídy, příliš dlouhé metody, dlouhý seznam parametrů, chybějící komentáře, přílišná všeobecnost.

Jaké jsou základní metody refaktoringu?

Refaktoring neznamená pouhé bezhlavé vylepšování kódu. Jde o strukturovanou a disciplinovanou metodu. Je to kontrolovaný proces. Refaktoring za první nesmí znamenat změnu chování a funkcí programu. Tím se zásadně snižuje riziko vnášení nových chyb. Během refaktoringu se používají metody, jako jsou:

  • Move Method (Přesun metody)
  • Rename Method (přejmenování metody)
  • Extract method (extrakce metody)
  • Rozpad velké třídy na více malých apod.
  • Replace Conditional (přemístit podmínku)
  • Polymorphism

Související pojmy a metody:

Související profese:

  • Programátor, vývojář

Související osobnosti:

  • Martin Fowler
předchozí další
Pomohl Vám tento článek?
Hodnocení:
Poslední aktualizace: 22.05.2016

Komentáře



Do diskuze nelze přispívat, protože je uzamčená