The singleton design pattern in D, C++ and Java

Justin Johansson no at spam.com
Fri Jul 16 06:52:26 PDT 2010


BLS wrote:
> On 16/07/2010 15:24, Justin Johansson wrote:
>> Which language out of C++, D and Java does this classical
>> "GoF" (gang-of-four***) design pattern best?
>>
>> *** http://en.wikipedia.org/wiki/Design_Patterns
>>
>> For my take, I prefer synchronization-free implementations.
>>
>> Surely this topic has been around before???
>>
>> <bystander awareness="clueless" name="Justin"/>
> 
> Note sure about "Best" but I like this D implementation.
> 
> auto st1 = Singleton();
> auto st2 = Singleton();
> 
> final class Singleton {
>     private static Singleton st;
>     
>     static this() {
>         st = new Singleton;
>     }
> 
>     static Singleton opCall() {
>         return st;
>     }
> //....
> }

Your judicial use of "final" in the class declspec is really *cool*.

Were I funded like a Facebook enterprise, I would be sure to
offer you secure employment together with a share offering. :-)

Now how do C++ and Java people do it?

Cheers, JJ





More information about the Digitalmars-d mailing list