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);
