Tag Archives: 设计模式

读书笔记:ActionScript3设计模式中的单件模式

单件模式用于限制类的实例化次数,使你在系统的任何位置都能访问到同一个实例;达到节省资源,管理方便的效果。
单件模式的应用
从一个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 {}