Singleton: Porovnání verzí
Smazaný obsah Přidaný obsah
Puvodni verze nebyla psana thread safe technologii. Uprava spociva ve vymazani testu na null kde neni ochrana proti vicenasobnemu pristupu (lock). Viz. http://csharpindepth.com/Articles/General/Singleton.aspx#exceptions. |
|||
Řádek 164:
Ukázka kódu z How to make singleton in Python <ref>[http://wiki.forum.nokia.com/index.php/How_to_make_a_singleton_in_Python How to make a singleton in Python], 29. 11. 2009</ref>
=== Implementace v jazyce [[Csharp|C#]] (thread safe) ===
<source lang=csharp>
class Singleton {
static Singleton()
{
}
//Privatni konstruktor
private Singleton() { }
//Staticka property (vlastnost) zajistujici
public static Singleton Instance { get { return instance; }}
▲ return instance = instance ?? new Singleton();
▲ }
▲ }
}
|