1.单例设计模式的概述?
它主要用来保证一个类在程序从启动到最后结束,要保证这个类的对象只有一个。单例就是保证一个类的对象时唯一的。
结论:单例设计模式解决就是对象在堆内存中只能开辟一个空间。
2.单例设计模式的体现?
主要分为两种:饿汉式单例的体现(类在加载的时候直接创建对象)
class Single{ //私有化构造函数 private Single(){}; //创建一个本类的对象 private static Single s=new Single(); //定义一个方法返回本类的对象 private static Single getInstance(){ return s; } }
懒汉式单例(类在加载的时候,先不在堆内存中开辟空间,在需要的时候开辟空间)
Class Single2{ //私有化构造函数 private Single2( ){ } //创建隐式对象 private static Single2 s2=null; //定义方法 判断是否空 不为空发返回创建的对象 public static Single2 getInstance(){ //进入函数体的时候,先判断对象是否为空,如果为空,则创建对象 if(s2==null ){
s2=new Single2();
}
return s2; } }