单例设计模式作用:保证一个类在内存中只有一个对象
包括两种设计模式:1 饿汉单例设计模式 2 懒汉单例设计模式
1 饿汉单例设计模式步骤:1)私有化构造函数;2)声明本类的引用类型变量,并且使用该变量指向本类对象;3提供一个公有静态的方法获取本类的对象
举例:
class Single{
private static Single s=new Single();//2
private Single(){
}
public static Single getInstance(){
return s;
}
}
public class 单例设计模式 {
public static void main(String[] args) {
Single s1=Single.getInstance();
Single s2=Single.getInstance();
System.out.println(s1==s2);//true
}
}
2懒汉单例设计模式步骤:
1)私有化构造函数
2)声明本类的引用类型变量,但是不要创建对象
3)提供公共静态的方法获取本类的对象,获取之前先判断是否已经创建了对象,如果创建了直接返回,如果没创建,先创建本类对象,然后再返回。
class Single2{
private static Single2 s;
private Single2(){
}
public static Single2 getInstance(){
if(s==null){
s=new Single2();
}
return s;
}
}