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}}== |