单件模式用于限制类的实例化次数,使你在系统的任何位置都能访问到同一个实例;达到节省资源,管理方便的效果。
单件模式的应用
从一个XML文件加载程序的基本配置信息,只需要在Flash初始化的时候或者Air程序启动的时候执行一次即可,并且,在程序的整个运行阶段都只需要一个实例,并不需要建多个实例或者读取多次XML。
例如:用一个xml文件保存AIR应用程序配置信息,里面包含窗口起始位置,窗口的宽高。
<setting>
<window x=”100″ y=”100″ width=”300″ height=”400″>
</setting>
单件模式的实现
package cn.foxling.test
{
public class Setting
{
private static var _instance:Setting;
public function Setting(enforcer:SingletionEnforcer)
{
}
public static function getInstance():Setting
{
if (Setting._instance == null) Setting._instance = new Setting(new SingletionEnforcer());
return Setting._instance;
}
}
}
class SingletionEnforcer {}









