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