zoukankan      html  css  js  c++  java
  • 单例设计模式

    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;      } }
  • 相关阅读:
    P3332 [ZJOI2013]K大数查询
    树上最短路---------------树链剖分,优化建边。
    BZOJ_4386
    2016_1_13(3)
    2016_1_13(2)
    2016_1_13
    BZOJ_1698
    BZOJ_4152
    BZOJ_3110
    BZOJ_2141
  • 原文地址:https://www.cnblogs.com/lichangyun/p/8643090.html
Copyright © 2011-2022 走看看