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