Flex中单例模式
Flex中单例模式,常见的model层实例:
package models
{
import flash.events.EventDispatcher;
import mx.collections.ArrayCollection;
import vo.articlesVO;
import vo.linksVO;
[Bindable]
public class ModelLocator extends EventDispatcher
{
public static var _instance:ModelLocator;
public static function getInstance():ModelLocator{
if(_instance == null){
_instance = new ModelLocator();
}
return _instance;
}
public var total:int;
public var isLogin:Boolean = false;
public var articles:ArrayCollection;
public var selectedArticle:articlesVO;
public var categories:ArrayCollection;
public var links:ArrayCollection;
public var selectedLink:linksVO;
}
}
类中自己完成了自身的实例。。
<mx:Script>
<![CDATA[
import models.ModelLocator;
internal function initApp():void{
var instance:ModelLocator = ModelLocator.getInstance();
trace(instance.isLogin);//获得isLogin
}
]]>
</mx:Script>