Návrhové vzory
Z MiS
(Rozdíly mezi verzemi)
m (→Jedináček: Odkaz na Platnost proměnných.) |
(Přidána tovární metoda a odkaz na ITNetwork kurz.) |
||
Řádka 33: | Řádka 33: | ||
Příklad použití: | Příklad použití: | ||
Pocitadlo.getInstance().zvysBody(3); | Pocitadlo.getInstance().zvysBody(3); | ||
+ | |||
== Pozorovatel == | == Pozorovatel == | ||
+ | |||
+ | |||
+ | == Tovární metoda, tovární třída == | ||
+ | * Viz [https://www.itnetwork.cz/navrh/navrhove-vzory/gof/factory ITNetwork.cz → Factory]. | ||
== Další zdroje == | == Další zdroje == | ||
* [http://programujte.com/clanek/2012032900-serial-navrhovych-vzoru-1-dil/ Programujte.com → Seriál návrhových vzorů] | * [http://programujte.com/clanek/2012032900-serial-navrhovych-vzoru-1-dil/ Programujte.com → Seriál návrhových vzorů] | ||
+ | * [https://www.itnetwork.cz/navrh/navrhove-vzory/gof ITNetwork.cz → Návrhové vzory GoF] |
Aktuální verze z 12. 10. 2020, 22:58
Obsah |
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);
Pozorovatel
Tovární metoda, tovární třída