笔记:设计模式(2)-Singleton单例模式
动机(Motivation)
在系统开发中,经常有一些特殊类,必须保证它们在系统中只存在一个实例,才能确保他们逻辑的正确性以及良好的效率。
谨记,确保只存在一个实例是类设计者的责任,而不是使用者的责任。
结构(Structure)

实现(Actionscript Code)
package
{
/**
* 两种实现方式:内部类,抛出异常
* @author 506
*/
public class Singleton
{
private var _instance:Singleton;
public function Singleton(privateClass:PrivateClass)
{
if (_instance == null)
{
throw new Error("单例不能被创建多次");
}
}
public static function getInstance():Singleton
{
if (_instance == null)
{
_instance = new Singleton(new PrivateClass());
}
return _instance;
}
}
}
class PrivateClass
{
}
参考文献(reference)
《C#面向对象设计模式纵横谈》视频

浙公网安备 33010602011771号