PET PEEVE ALERT

class com.shell.util.IntroAnimProxy

Unless you are actually doing Shell Petroleum's website at
http://shell.com, this isn't a proper name for the package. The "com"
convention is a strategy to keep package paths from overlapping on
different projects: if you're doing a website, you take the domain and
reverse it--voila, you have a path that nobody else will ever use, and
you don't ever have to worry about conflicts. (Assuming everyone sticks
by the convention, of course.)

I've even seen people make classes like "com.MyClass", as if "com" stood
for "component" or something. (It stands for "commercial".)

If you're not working on a website project, then you have a couple of
options:

1) Make a new package for the project in your own domain's package.
(e.g., "net.mywebsite.mynewproject") or your client's domain package.
Even if it's not going on the web, you can still guarantee it won't
conflict with any other packages.

2) Make a package that doesn't start with any top-level domain strings
("com", "org", "net", country codes, etc.)

I'll own that in this instance you'll only really have a problem if,
some day, you *do* work on http://shell.com, but still....

(And if this *is* for Shell Petroleum, then I'll shut up now.)

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Andrés
González & Aragón
Sent: Friday, August 25, 2006 9:29 AM
To: Flashcoders mailing list
Subject: Re: [Flashcoders] Singleton not always Singleton?

The problem i can see is tha in the singleton pattern constructor must
be
private.

May be triin with something like this :



class com.shell.util.IntroAnimProxy
{
 private static var _instance:IntroAnimProxy;
 public static function get instance():IntroAnimProxy
 {
  if( _instance == null ) _instance = new IntroAnimProxy();
  return _instance;
 }
 private function IntroAnimProxy()
 {
  trace("IntroAnimProxy");
 }
}


_______________________________________________
[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

Reply via email to