首页 > 代码库 > 我喜欢的两种单例写法
我喜欢的两种单例写法
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 }
我喜欢的两种单例写法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。