单例设计模式:解决一个类在内存中只能存在一个对象
想要保证对象的唯一
1. 为了避免其他的程序过多的建立该类对象,先禁止其他程序建立该类对象
2. 为了其他程序能够访问到该类对象,只好在本类中,自定义一个对象
3. 为了方便其他程序对自定义对象的访问,需要对外提供一些访问方式
代码实现:
1. 将构造函数私有化
2. 创建本类对象
3. 提供一个方法可以供其他程序访问到本类对象
构造方法声明为private
new一个本类对象也为private static
提供一个公共的方法使其他程序可以访问到本类对象
public static Single getInstence(){
returns;
}
两种方法 饿汉式与懒汉式
当类加载内存时,对象就被创建(饿汉式用的比较多)
调用方法时才创建对象 懒汉式(多线程有隐患)