„Sznikák példakódok” változatai közötti eltérés
Háttérszál |
Singleton |
||
| 226. sor: | 226. sor: | ||
{{Infobox | |||
| cím = Singleton példa | |||
| háttérszín = #C0ffee | |||
| keretszín = black | |||
| tartalom = | |||
Singleton tervezési minta implementálása C# nyelven | |||
{{Infobox-táblázat| | |||
{{Infobox-táblázatsor|A kód nyelve|C#}} | |||
}} | |||
}} | |||
public class Singleton | |||
{ | |||
private static Singleton instance = null; | |||
public static Singleton Instance | |||
{ | |||
get | |||
{ | |||
if (instance == null) | |||
instance = new Singleton(); | |||
return instance; | |||
} | |||
} | |||
protected Singleton() {} // Ne lehessen elérni a konstruktorát | |||
public void Print() {/* ... */} | |||
} | |||
// Használata: | |||
Singleton s1 = Singleton.Instance; | |||
s1.Print(); | |||
// Vagy: | |||
Singleton.Instance.Print(); | |||
[[Kategória:Infoalap]] | [[Kategória:Infoalap]] | ||