Dekompozice » Historie » Revize 2
Revize 1 (Lukáš Moučka, 2019-11-06 18:33) → Revize 2/15 (Lukáš Moučka, 2019-11-06 18:50)
h1. Dekompozice
h2. Titulek
Dekompozice kódu
h2. Datum vydání
6. 11. 2019
h2. Autoři
Lukáš Moučka, Štěpán Červenka
h2. Cílové skupina
programátoři
h2. Hlavní cíl
Rozklad částí kódu do menších logických celků.
h2. Dopad
* efektivnější programování při rozšiřování kódu
* jednodušší hledání chyb
* podporuje metodu "Rozděl a panuj", která problém rozděluje na menší dílčí části (podproblémy).
h2. Překážky
* je potřeba zaujmout jiný přístup k programování
* vetší důraz je kladen na návrh
* programovací jazyk
h2. Popis
Hlavním cílem je rozdělení určitého úseku kódu na elementární části kódu. Elementární část kódu můžeme chápat jako třídu, konstruktor nebo metodu. Každá elementární část by měla obsahovat jen kód, který vykonává operace spjaté s jejím názvem. Pokud např. v metodě s názvem _vypisJmeno()_ budeme mít kód, který zároveň kontroluje, zdali se jméno vyskytuje v kalendáři, tak by tato část kódu už měla v jiné metodě s názvem _jeJmenoVKalendari()_.
_Dekompozice_ podporuje metodu "Rozděl a panuj" a dovoluje programátorovi řešit relativně složitý problém rozdělením na menší podproblémy.