Naimportujte si nasledujuci zdrojovy kod:
Uloha 1
Pridajte novy typ (strategiu) utoku (minecraft.item.weapon).
Malo by to byt pomerne jednoduche a priamociare – takyto by mal byt dobre napisany a navrhnuty OOP kod – otvoreny na rozsirovanie, ale uzavrety na upravy.
Uloha 2
Prestudujte si balik minecraft.item.potion.
Co keby chceme kombinovat rozne typy potionov? Ked chceme nabalovat jeden za druhym?
Ake by bolo potrebne vykonat zmeny (keby pokracujeme v zauzivanom trende)? Bude takyto kod splnat OOP principy a princip KISS?
Zistite ktory navrhovy vzor by bol vhodny na riesenie takehoto problemu. Implementujte ho.
Jeden “typ potionu” je mozne pouzit aj viackrat, t.j. mozem napriklad zmiesat aj viac Speed potionov.
Uloha 3
Implementujte pocitadlo kolko “efektov na potion”(globalne v celom programe) bolo vytvorenych. Pouzite na to vhodny navrhovy vzor.
Pocitadlo by mal byt objekt, nie len staticka trieda a mal by byt dostupny z celeho programu.
Uzitocne linky:
Literatura:
Head first design patterns 2nd edition
Nezabudnite konzultova a aj odovzdat svoje zamery do ais miesta odovzdania, neskorsie odovzdanie NIE je mozne.