单例模式 是最为常见的模式,应用也很广泛。保证一个类只有一个实例,并提供一个访问它的全局访问点。但在实际开发中,一个类实际上是不止一个实例。也有人说单例模式不是模式,而是反模式。
以下是单例的例子
//单例模式
public class Singleton {
private static Singleton instance;
private Singleton() { }
public static Singleton getInstance() {
if (instance == null)
instance = new Singleton();
return instance; }
}
//多线程模式
public class Singleton {
private static class Instance {
static final Singleton instance = new Singleton();
}
private Singleton() { }
public static Singleton getInstance() {
return Instance.instance; }
}
从网友那copy过来的,以前不知道单例还有多线程的.(希望以后有用)
很详细的单例介绍 http://java.chinaitlab.com/base/780243.html