Singleton pattern with getInstance : Singleton « Class « Flash / Flex / ActionScript

Home
Flash / Flex / ActionScript
1.Animation
2.Array
3.Class
4.Data Type
5.Development
6.Function
7.Graphics
8.Language
9.Network
10.Regular Expressions
11.Statement
12.String
13.TextField
14.XML
Flash / Flex / ActionScript » Class » Singleton 
Singleton pattern with getInstance
 
package {

  public class Singleton {

    private static var instance:Singleton;
    private static var allowInstance:Boolean;

    public function Singleton() {
      if(!allowInstance) { 
        throw new Error("Error: use Singleton.getInstance() instead of new keyword");
      }
    }

    public static function getInstance():Singleton {
       if(instance == null) {
         allowInstance = true;
         instance = new Singleton();
         trace("Singleton instance created");
         allowInstance = false;
       else 
         trace("Singleton instance already exists");
       }
       return instance;
    }

    public function doSomething():void {
      trace("doing something");
    }

  }

}

        
Related examples in the same category
1.Singleton Pattern
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.