单例模式的三个特点:
1.某个类只能有一个实例。
2.它自行创建这个实例。
3.它自行向整个系统提供这个实例。
使用场景:如连接池,打印机。
下面是一个饿汉式单例类:
public class EagerSingleton {
/*
* 类加载时就会被初始化
*
*/
private static final EagerSingleton m_instance = new EagerSingleton();
/*
* 私有的构造子
* 防止被继承
*/
private EagerSingleton(){
}
/*
* 静态工厂方法
*
*/
public static EagerSingleton getInstance(){
return m_instance;
}
}