保证一个类仅有一个实例,并提供一个访问它的全局访问点。(钥匙只有我有,来找我啊)
要想控制一个类只被创建一个实例,那么首要的问题就是要把创建实例的权限收回来,让类自身来负责自己类实例的创建工作,然后由这个类来提供外部可以访问这个类实例的方法,这就是单例模式的实现方式。
在Java中,单例模式的实现分为两种,一种称为懒汉式,一种称为饿汉式。
懒汉式与饿汉式的区别主要在创建实例对象的时间选择,(另外在懒汉用到synchronized进行getInstance(),饿汉没有)
懒汉在创建的时候并不着急,会一直等到要使用对象实例的时候才创建,
饿汉就比较饥渴了,一上来就会创建