Návrhové vzory
Z MiS
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