Der er jo "Best practice" omkring opbygningen. Og jeg vil sige at best practice er, at du har din klasse liggende i en selvstændig .cs fil som f.eks. hedder "MinKlasse.cs".
Implementeringen af Singleton som vi snakker om er så:
- using System;
-
- public class MinKlasse
- {
- private static MinKlasse instance;
-
- private MinKlasse() {}
-
- public static MinKlasse Instance
- {
- get
- {
- if (instance == null)
- {
- instance = new MinKlasse();
- }
- return instance;
- }
- }
- }
Det betyder at når du instantierer et nyt objekt af klassen MinKlasse, vil den tjekke om der allerede findes et objekt af typen og så bruge den samme.
Så selvom det lyder forvirrende, er det et meget anvendt designmønster. Og at du allerede nu begynder at bruge disse vil du kun blive glad for i fremtiden.