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
Podle autorů samotné knížky Design patterns je singlton disktutabilní, zda je opravdu dobrý.
Používáme například na
- Database repository
- Factory
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;
}
}