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

BLS windevguy at hotmail.de
Fri Jul 16 06:40:06 PDT 2010


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;
	}
//....
}


More information about the Digitalmars-d mailing list