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;      } }
  • 相关阅读:
    I/O 请求数据包
    设备节点和设备堆栈
    观察者模式,即发布-订阅模式
    建造者模式,即生成器模式
    外观模式,即门面模式
    迪米特法则(LoD),即最少知识原则
    模板方法模式
    原型模式
    工厂方法模式
    代理模式
  • 原文地址:https://www.cnblogs.com/lichangyun/p/8643090.html
Copyright © 2011-2022 走看看