首页 > 其他 > 详细

我喜欢的两种单例写法

时间:2014-11-07 20:35:27      阅读:246      评论:0      收藏:0      [点我收藏+]

1,第一种:

 1 package ToolPackage
 2 {
 3  /**
 4   * 提示
 5   * @author tqr <br />
 6   * 创建时间:2014-11-7 下午6:27:10
 7   */
 8  public class Tip
 9  {
10   private static  var instanceB:Boolean=true;  
11   private static var instance:Tip;
12   
13   public function Tip()
14   {
15    if (instanceB) {  
16     throw new Error("该类为单例,只能用getInstance()来获取实例");  
17    }  
18   }
19   
20   public static function getInstance():Tip{
21    if (!instance) {  
22     instanceB = false;  
23     instance = new Tip();  
24     instanceB = true;  
25    }  
26    return instance;  
27   }
28   
29  }
30 }


2,第二种:

 1 package ToolPackage
 2 {
 3  /**
 4   * 提示
 5   * @author tqr <br />
 6   * 创建时间:2014-11-7 下午6:27:10
 7   */
 8  public class Tip
 9  {
10   private static var instance:Tip = new Tip();
11   
12   public function Tip()
13   {
14    if (instance) {  
15     throw new Error("该类为单例,只能用getInstance()来获取实例");  
16    }  
17   }
18   
19   public static function getInstance():Tip{
20    return instance;  
21   }
22   
23  }
24 }

 

我喜欢的两种单例写法

原文:http://www.cnblogs.com/shuishenwuyu/p/4082018.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!