Návrhové vzory
Z MiS
(Rozdíly mezi verzemi)
(→Jedináček: Doplněn kód a kratičký komentář) |
m (→Jedináček: Odkaz na Platnost proměnných.) |
||
Řádka 3: | Řádka 3: | ||
Rysy | Rysy | ||
− | * má třídní (static) atribut <code>instance</code> | + | * má [[Platnost proměnných|třídní (static)]] atribut <code>instance</code> |
* má třídní metodu <code>NazevTridy getInstance()</code> | * má třídní metodu <code>NazevTridy getInstance()</code> | ||
** vrací hodnotu atributu instance | ** vrací hodnotu atributu instance |
Verze z 5. 4. 2016, 12:55
Jedináček
Rysy
- má třídní (static) atribut
instance
- má třídní metodu
NazevTridy getInstance()
- vrací hodnotu atributu instance
- konstruktory jsou private.
Zajišťuje, že :
- existuje pouze jediná instance zvolené třídy
- k této jediné instanci máme přístup odkudkoli bez nutnosti předávat odkazy prostřednictvím parametrů apod.
Příklad implementace návrhového vzoru:
public class Pocitadlo { static Pocitadlo instance = null; public static Pocitadlo getInstance() { if (Pocitadlo.instance == null) { Pocitadlo.instance = new Pocitadlo(); } return Pocitadlo.instance; } private Pocitadlo() { ... } ... }
Příklad použití:
Pocitadlo.getInstance().zvysBody(3);