单例模式是指只能为该类生成一个实例,该实例在类内部实例化,整个应用只是用这一个实例对象
单例模式的实现
package com.shilg.singleton;
/**
*
* @author shilg
*单例模式是一个类只能实例化一个对象;整个应用使用这一个对象;自己实例化这个对象;
*应用于一些
*/
public class Singleton {
//私有化构造方法,使得其他类无法new出该类的新实例
private Singleton(){}
//在自己类内部实例化,只提供内部调用(private)
private static Singleton instance = new Singleton();
//供外部调用
public static Singleton getSingleton(){
return instance;
}
}
单例模式的应用
之所以用单例模式大概有一下原因:用于不需要多个实例的场景,如连接池,日志记录等,由于单例对象是静态的,可以快速访问,另外可以保证一个实例,避免多实例带来的数据混乱等等