Dekompozice » Historie » Verze 2
Lukáš Moučka, 2019-11-06 18:50
1 | 1 | Lukáš Moučka | h1. Dekompozice |
---|---|---|---|
2 | |||
3 | h2. Titulek |
||
4 | |||
5 | Dekompozice kódu |
||
6 | |||
7 | h2. Datum vydání |
||
8 | |||
9 | 6. 11. 2019 |
||
10 | 2 | Lukáš Moučka | |
11 | h2. Autoři |
||
12 | |||
13 | Lukáš Moučka, Štěpán Červenka |
||
14 | |||
15 | h2. Cílové skupina |
||
16 | |||
17 | programátoři |
||
18 | |||
19 | h2. Hlavní cíl |
||
20 | |||
21 | Rozklad částí kódu do menších logických celků. |
||
22 | |||
23 | h2. Dopad |
||
24 | |||
25 | * efektivnější programování při rozšiřování kódu |
||
26 | * jednodušší hledání chyb |
||
27 | * podporuje metodu "Rozděl a panuj", která problém rozděluje na menší dílčí části (podproblémy). |
||
28 | |||
29 | h2. Překážky |
||
30 | |||
31 | * je potřeba zaujmout jiný přístup k programování |
||
32 | * vetší důraz je kladen na návrh |
||
33 | * programovací jazyk |
||
34 | |||
35 | h2. Popis |
||
36 | |||
37 | 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()_. |
||
38 | |||
39 | _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. |