单例模式:饿汉式、懒汉式 饿汉式:在类加载时就完成了初始化,所以类加载比较慢,但获取对象的速度快 懒汉式:在类加载时不初始化,等到第一次被使用时才初始化 饿汉式:线程安全

public class Singleton{
   private static Singleton instance=new Singleton();
 	private Singleton(){}
	public static Singleton getInstance(){
	return instance; 
	}
}
	

懒汉式:线程安全

public class Singleton{
   private static Singleton instance;
	 private Singleton(){}
	 public static synchronized Singleton getInstance(){
	    if(instance==null){
			   instance=new Singleton();
			}
			return instance;
	 }
}

单例模式:涉及到单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 注:单例类只有一个实例,单例类必须自己创建这个唯一实例,单例类必须给所有其他对象提供这一实例 主要解决:一个全局使用的类频繁地创建与销毁 何时使用:当你想控制实例数目,节省系统资源的时候 关键代码:构造函数是私有的