设计模式学习笔记(九)—Singleton模式
《设计模式》一书对Singleton模式是这样描述的:
保证一个类只有一个实例,并提供一个访问它的全局访问点。
这个模式比较简单,下面给出一个例子:
public class Singleton { private static class Instance{ static final Singleton instance=new Singleton(); } private Singleton(){ } public static Singleton getInstance(){ return Instance.instance; }}这样做之所以可以,是因为静态的内部类Instance只会被装载一次。运行在多线程下的单态设计模式也叫Double-Checked Looking模式。