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








