Programování
Singlton
Singleton je návrhový vzor používaný při programování. Jeho hlavním účelem je zajistit, že v celém programu existuje pouze jedna instance určité třídy. Tento vzor také poskytuje globální přístupový bod k této instanci.

Podle autorů samotné knížky Design patterns je singlton disktutabilní, zda je opravdu dobrý.
Používáme například na Využíváme Factory na to, abychom to napsali.
    
private static Game Instance = null;

private Game()
{

}

public static Game GetInstance()
{
    if(Instance == null)
    {
        Instance = new Game();
    }
    return Instance;

}
    
Lepší způsob zápisu, který chrání proti multithreadingu:
    
private static Game Instance = null;
private static readonly object padlock = new object();

private Game()
{

}

public static Game GetInstance()
{
    lock(padlock)
    {
        if(Instance == null)
        {
            Instance = new Game();
        }
        return Instance;
    }
}