Singleton in D

Das ist wohl der erste “self containing singleton” (so habe ich ihn getauft) in D:

 8:    /// Singleton instance.
 9:    private static SceneManager singleton;
10:
11:    /// No public need for this.
12:    private static this() {
13:        singleton = new SceneManager();
14:    }
15:
16:    /// Get signleton instance.
17:    public static SceneManager opCall() {
18:        if(singleton == null)
19:            singleton = new SceneManager();
20:        return singleton;
21:    }

z.B.:

SceneManager().registerScene(new DebugScene());
SceneManager().registerScene(new StarfieldScene());

2 Responses to “Singleton in D”


  1. 1 tex

    Wo kommt das praktische Syntax-Highlightning her? Sieht gut aus :)

    Aber warum nennst du das “self containing”? Sieht für mich nach einem ganz normalen Singleton aus.

  2. 2 xlat

    im prinzip hast du recht. es ist aber kein getInstance() oder weiteres nötig.. der fortschritt machts möglich.

    der syntax kommt von jedit + code2html plugin, what else? einfach zwischen code tags eingefügt :)

Leave a Reply