单例设计模式:保证一个类在内存中只有一个对象
饿汉单例设计模式步骤:
1.私有化构造函数
2.声明本类的引用类型变量指向,使用private,static修饰,并且创建本类的对象。
3.提供一个公共的方法获取本类的对象
class Single(){
//创建本类的对象
private static Single s = new Single();
//私有化构造函数
private Single(){}
//提供一个公共的静态方法获取本类的对象
public static Single getInstance(){
return s;
}
}
Single s1 = Single.getInstance();
懒汉单例设计模式步骤:
1.私有化构造函数
2.声明本类的引用类型变量,但是先不要创建本类的对象
3.提供一个公共静态的方法获取本类的对象,获取之前先判断是否已经创建了本类的对象,
如果没有创建,那么先创建本类的对象,然后再返回,否则直接返回即可。
class Single(){
//声明本类的引用类型变量,但是先不要创建本类的对象
private static Single s ;
//私有化构造函数
private Single(){ }
//提供一个公共静态的方法获取本类的对象,获取之前先判断是否已经创建了本类的对象,
//如果没有创建,那么先创建本类的对象,然后再返回,否则直接返回即可。
public static Single getInstance(){
if(s==null){
s = new Single() ;
}
return s;
}
}
Single s1 = Single.getInstance();
推荐使用:饿汉单例设计模式。懒汉单例设计模式存在线程安全问题。