单例设计模式

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;      } }
原文地址:https://www.cnblogs.com/lichangyun/p/8643090.html