ActionScript 3 单例模式

package 
{
	/**
	 * actionscript类的构造方法不能是private,只能借助于包外类实现单例模式
	 */ 
	public class SingleTest
	{
		/**声明一个当前类的私有实例*/
		private static var singleTest:SingleTest;
		
		/**构造方法需要传入一个包外类SingleClass的实例*/
		public function SingleTest(single:SingleClass){
			if(single==null){   
				throw new Error( "You Can Only Have One SingleTest" );   
			}
		}
		
		/**获取当前类的实例*/
		public static function getInstance():SingleTest{
			if(singleTest==null){
				singleTest = new SingleTest(new SingleClass());
			}
			return singleTest;
		}
	}
}
class SingleClass{} 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值