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{}
ActionScript 3 单例模式
最新推荐文章于 2024-08-27 14:37:28 发布