Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Patrik Bak
Člen
Avatar
Patrik Bak:4.10.2015 19:39

Dobrý deň.

V programe mám asi 5-6 metód, ktoré začínajú úplne rovnako - vyvolaním nejakej inej metódy. Konkrétne ide o vykreslenie rôznych obrazoviek, pričom majú spoločný prvok - nadpis - ktorý sa vykresľuje v samostatnej funkcii.

Dá sa toto spraviť nejako elegantnejšie ako v každej z tých 5-6 metód deklarovať to isté - funkciu na nakreslenie nadpisu ? Trebárs nejako vytvoriť typ funkcie, ktorého vlastnosť je, že každá funkcia tohto typu pred vykonaním vykoná funkciu "Nadpis".

 
Odpovědět
4.10.2015 19:39
Avatar
Odpovídá na Patrik Bak
Michal Žůrek - misaz:4.10.2015 19:45

budeš mít funkci nakresliNadpis() a tu budeš v každé z 5-6 funkcí volat.

 
Nahoru Odpovědět
4.10.2015 19:45
Avatar
Patrik Bak
Člen
Avatar
Odpovídá na Michal Žůrek - misaz
Patrik Bak:4.10.2015 20:54

Tak to aj robím. Len či nie je niečo ešte elegantnejšie :)

 
Nahoru Odpovědět
4.10.2015 20:54
Avatar
Honza
Člen
Avatar
Honza:4.10.2015 21:22

Asi by to chtělo ukázku zdrojáku, takhle když to nevidíme před sebou se dá těžko říct jakým způsobem to máš pořešené ;)

Nahoru Odpovědět
4.10.2015 21:22
Snadnou cestou se daleko nedostanete, je tam velká tlačenice...
Avatar
Milan Křepelka
Tvůrce
Avatar
Milan Křepelka:5.10.2015 7:47

V OOP řešíš vztahy v rámci hiearchie objektového stromu. Třeba pokud by to byl nadpis u různých typů objektů(čtverec, trojůhelník, kružnice). Pak se s tím dá něco dělat. Ale i tak by nešlo o žádný krutopřísný ušetření si práce. Spíš naopak.

Pokud to je jedna metoda v rámci jednoho objektu, už si došel nakonec. Další "zkratky" nehledej.

 
Nahoru Odpovědět
5.10.2015 7:47
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.