首页 > 其他分享 >23种设计模式 - 单例模式

23种设计模式 - 单例模式

时间:2024-02-28 18:22:05浏览次数:18  
标签:23 private public instance static 单例 设计模式 SingletonDemo1 SingletonDemo2

 

 

饿汉式

特点:线程安全,调用效率高,但是不能延时加载

public class SingletonDemo01{
    private static SingletonDemo1 instance = new SingletonDemo1();
    private SingletonDemo1(){}
    public static SingletonDemo1 getInstance(){
        return instance;
    }
}

 

 

懒汉式

特点:线程安全,调用效率不高,但是能延时加载

public class SingletonDemo2{
    //类初始化时,不初始化这个对象(延时加载,真正用的时候再加载)
    private static SingletonDemo2 instance;
    //构造器私有化
    private SingletonDemo2(){}
    //方法同步,调用效率低
    public static synchronized SingletonDemo2 getInstance(){
        if(instance == null){
            instance = new SingletonDemo2();
        }
        return instance;
    }
}

 

标签:23,private,public,instance,static,单例,设计模式,SingletonDemo1,SingletonDemo2
From: https://www.cnblogs.com/houhuilinblogs/p/18041375

相关文章

  • 针对业务系统如何做需求分析(设计模式)
    对于一个工程师来说,如果要追求长远的发展,你就不能一直只把自己放在执行者的角色中,不能只把一个代码的实现者。你还要有独立负责一个系统的能力,能端到端开发一个完整的系统。这其中包括:前期的需求分析,中器的代码的设计和实现。后期的系统的上线维护等。 前面我们还提到过,大部分......
  • 【QBXT 2023 冬】NOIP 突破营 补题清单
    题单:第一部分第二部分题解有时间就写,一般会咕。P5691[NOI2001]方程的解数简单的折半搜索。直接搜索时间复杂度是\(O(m^6)-O(m^6\logp_i)\)的(快速幂),无法通过。考虑优化,首先我们对上面的式子做一个变形:\[\sum_{i=1}^{n}k_ix_i^{p_i}=0\]即\[\sum_{i=1}^{\lfloor\frac......
  • P9755 [CSP-S 2023] 种树 题解
    首先考虑如何求出第\(i\)棵树在\([l,r]\)时间段能长多高。这个东西可以差分一下然后等差数列求和。放一下代码:inlinelllcalc(inti,intx){ if(c[i]>=0){ return(lll)b[i]*x+(lll)c[i]*x*(x+1)/2; }else{ intd=(b[i]-1)/(-c[i]); if(x<=d)return(lll)b[i]*x+(l......
  • 2.23页面制作3
    !DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>合理性审查</title><style>.reSet{background-color:#4CAF50;color:white;border:......
  • KISS 原则 (设计模式)
    KISS定义kiss原则的英文描述又几个版本,计较下边的这几个keepitsimpleandstupid.keepitshortandsimplekeepitsimpleandstraightforward不过仔细看你会发现,他们表达的意思其实差不多,尽量保持简单。它是一个万金油的设计原则,可以在很多场景中,它不仅仅经常用来指......
  • 抗噪/防干扰LCD显示液晶段码屏驱动VK2C23A/B适用于车载胎压仪表,三相电表,工业仪表,民生
    I²C 接口LCD 控制及驱动IC型号:VK2C23A:RAM 映射 56*4,52*8封装(LQFP-64) LCD液晶显示驱动VK2C23B:RAM 映射 36*8 封装(LQFP-48) LCD液晶显示驱动裸片:DICE(邦定COB)/COG(绑定玻璃用)原厂直销,工程服务,技术支持,价格最具优势! VK2C23A/B概述:      VK2C23A/B......
  • 【专题】2023年中国智能家居(AIoH)发展白皮书报告PDF合集分享(附原数据表)
    全文链接:https://tecdat.cn/?p=33358原文出处:拓端数据部落公众号智能家居行业目前已经基本实现了家用物联网的建设。为了满足用户个性化和弹性化的需求,智能家居3.0阶段着重于将云计算、边缘计算和人工智能等支持技术深化应用于智能家居产品中。阅读原文,获取专题报告合集全文,解锁......
  • test2024.2.23
    圣诞树题意:用\(m\)种颜色的彩球装点\(n\)层的圣诞树。圣诞树的第\(i\)层恰由\(l_{i}\)个彩球串成一行,且同一层内的相邻彩球颜色不同,同时相邻两层所使用彩球的颜色集合不同。求有多少种装点方案。\(n,m\le10^6,1\lel_{i}\le3\times10^3,\suml_{i}\le10^7\)。......
  • CSP-S 2023 题解
    T1一开始所有密码都没被标记。对于每个输入的状态枚举一遍所有没标记的密码,判断是否可能是正确密码,如果不行就标记一下。最后输出没被标记的密码个数。总共只有\(10^5\)个密码,可以轻松通过。难度:橙。T2见CF1223FStackExterminableArrays题解。难度:蓝。T3大模拟,直......
  • 图灵杯 2023 游记
    \(\textbf{2023—2024赛季记录}\)(写给语文老师看的,全篇流水账,发晚了)  星期六,8:30,比赛准时开始了。我迅速地打开了第一题,可当我打开第二题的题面时,速度明显慢了许多。我想应该是因为有太多的人在访问了。于是我就趁这一段时间,赶紧打开了四道题的题面。果然,过了一段时间后网......