Diskuze: Viac podobných metód

C# .NET .NET (C# a Visual Basic) Viac podobných metód American English version English version

Avatar
Patrik Bak
Člen
Avatar
Patrik Bak:

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):

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
Nesnáším {}, proto se jim vyhýbám.
Avatar
Patrik Bak
Člen
Avatar
Odpovídá na Michal Žůrek (misaz)
Patrik Bak:

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:

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
Redaktor
Avatar
Milan Křepelka:

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.