Table of Contents

7 - Strategy, State

Stáhněte si archiv se šablonami tříd pro 7. cvičení.

1. Úloha na cvičení

Třída Employee představuje zaměstance. Pro každého zaměstnance můžeme vypočítat

V první fázi uvažujeme dva typy zaměstnanců:

Každý zaměstnanec na plný úvazek dostává pevnou částku 20000 Kč. Částečný úvazek je ohodnocen 150 Kč/h. Platby jsou prováděny pro oba typy zaměstnanců bankovním převodem (payout() vrací “bank transfer”).

1. Naivní řešení pomocí switch/if-else:
2. Řešení pomocí dědičnosti:
3. Řešení pomocí skládání (vzor Strategie):

2. Úloha - State

State je podobný návrhovému vzoru Strategy, odlišují se však účelem. State je více dynamický. Objekty State bývají často implementovány jako Singleton.