单实例Singleton设计模式
单实例singleton设计模式
这个设计模式主要目的是想在整个系统中只能出现一个类的实例。这样做当然是有必然的,比如你的软件的全局配置信息,或者是一个factory,或是一个主控类,等等。你希望这
个类在整个系统中只能出现一个实例。
singleton的版本1.0
public class singleton{ private static singleton singleton = null; private singleton() { } public static singleton getinstance() { if (singleton== null) { singleton= new singleton(); } return singleton; }}
public class singleton{ private static singleton singleton = null; private singleton() { } public static singleton getinstance() { if(singleton== null) { synchronized(singleton.class) { singleton= new singleton(); } } return singleton; }}
public class singleton{ private static singleton singleton = null; private singleton() { } public static singleton getinstance() { synchronized(singleton.class) { if (singleton== null) { singleton= new singleton(); } } return singleton; }}
public class singleton{ private static singleton singleton = null; private singleton() { } public static singleton getinstance() { if(singleton== null) { synchronized(singleton.class) { if(singleton== null) { singleton= new singleton(); } } } return singleton; }}