That's what I love about this list. The stuff I learn is invaluable. :)
-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Ian Thomas
Sent: Monday, February 20, 2006 12:52 PM
To: Flashcoders mailing list
Subject: Re: [Flashcoders] Re: When singletons go bad
If you use getInstance(), a constructor gets called - which is often handy
if you need to run any kind of initialisation code for your singleton (that
you couldn't just do with initial property values).
If you just used statics, you might end up having to do something like:
public static function doSomething()
{
if (!_initialised)
{
_initialiseMe();
}
// Do whatever this function is supposed to.
}
for every function that cared about the initialisation. Which is a pain.
I often pre-emptively use getInstance in case I need to go back and add any
sort of initialisation to a class later on. If it's clearly a utility only
class (for example, string utilities, math utilities - just a collection of
helper functions in a class) then I tend to use purely statics.
Cheers,
Ian
On 2/20/06, JesterXL <[EMAIL PROTECTED]> wrote:
>
> He can, but every other progammer (well, ok, mainly Java developers) are
> familiar with the getInstance convention. It clearly illustrates that the
> class is a Singleton.
>
> I only use it when my boss says to; otherwise, static all the way baby.
>
_______________________________________________
[email protected]
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com
_______________________________________________
[email protected]
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com