Singleton: Difference between revisions

Lingo added
(Provided 5 C# implementations.)
(Lingo added)
Line 1,189:
 
#a->switch // b</lang>
 
=={{header|Lingo}}==
In Lingo a Singleton class can be implemented like this:
<lang lingo>-- parent script "SingletonDemo"
 
property _instance
property _someProperty
 
----------------------------------------
-- @constructor
----------------------------------------
on new (me)
if not voidP(me.script._instance) then return me.script._instance
me.script._instance = me
me._someProperty = 0
return me
end
 
----------------------------------------
-- sample method
----------------------------------------
on someMethod (me, x)
me._someProperty = me._someProperty + x
return me._someProperty
end</lang>
 
=={{header|Logtalk}}==
Anonymous user