Singleton: Difference between revisions

Content added Content deleted
(Provided 5 C# implementations.)
(Lingo added)
Line 1,189: Line 1,189:


#a->switch // b</lang>
#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}}==
=={{header|Logtalk}}==