为什么需要单例模式:有的类在系统中只能有一个类的对象,例如资源管理器、缓存管理器等。实现方法:饿汉式
将构造函数申明为private,避免外界访问。
定义一个private static final的对象实例,static 成员的初始化只在类的第一次使用的时候执行一次。
定义一个public static 的getInstance方法,返回唯一实例
//饿汉式单例类.在类初始化时,已经自行实例化
public class Singleton1 {
private Singleton1() {}
private static final Singleton1 single = new Singleton1();
//静态工厂方法
public static Singleton1 getInstance() {
return single;
}
}