java单例模式的特点:
1.单例类构造方法私有,用private修饰。
2.单例类必须自己创建自己的唯一实例,用private static修饰。
3.静态方法返回实例。
例如:
public class Singleton {
//定义一个私有的构造方法
private Singleton() {
}
//创建自己的实例对象,加上Static和final修饰符
private static final Singleton instance = new Singleton();
//静态方法返回该类的实例
public static Singleton getInstance() {
return instance;
}
}
好处:
1.控制资源的使用,通过线程同步来控制资源的并发访问;
2.控制实例的数量,节约资源;
3.实现数据共享。