`
lwhmellow
  • 浏览: 16434 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

[AS3设计模式][实现][单态模式-Singleton]

    博客分类:
  • AS3
阅读更多
package
{
    import flash.errors.IllegalOperationError;
 
    public class PublicClass
    {
        private static var instance:PublicClass;
  
        public function PublicClass(pvt:PrivateClass=null)
        {
            if(pvt == null)
                throw new IllegalOperationError("本类实例应由getInstance()获得。")
        }
  
        public static function getInstance():PublicClass
        {
            if (instance==null)
                PublicClass.instance=new PublicClass(new PrivateClass());
            return PublicClass.instance;
        }
    }
}
class PrivateClass
{
     public function PrivateClass(){}
}

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics