笔记:设计模式(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#面向对象设计模式纵横谈》视频