A Global Singleton is a class of which only one instance exists within a program.

Any attempt to use non-static members of the class involves performing operations on this one instance.




 
SomeClass class>>sharedInstance
 
       SharedInstance ifNil: [SharedInstance := self basicNew initialize].
       ^ SharedInstance
 