单例模式的编写有多种方式,但是有些细节的地方容易被大家忽略,在这里我简单的向大家分享一下,如有不正确的地方,还望指正。
经典的单例模式有两种方式一种是饿汉式,一种是懒汉式。
先来提一下饿汉式,这个是最简单但是最不实用的。
public class SingleTone {
private SingleTone(){
}
private static SingleTone single = null;
//饿汉式
public static SingleTone getInstance(){
single = new SingleTone();
return single;
}
}
下面是比较简单的懒汉式编写,主要是为了保证创建的对象只有一个。