首页 > 其他分享 >单例模式

单例模式

时间:2023-10-13 15:44:49浏览次数:33  
标签:CameraPhotographPresenter 单例 private static 模式 饿汉 sInstance

如题

Java中单例模式的使用有很多方法

1.懒汉式,饿汉式,等等

用到哪个整理哪个

懒汉式

饿汉式

双检查

private static CameraPhotographPresenter sInstance;

private CameraPhotographPresenter(){
}

public static CameraPhotographPresenter getInstance() {
    if(sInstance==null){
        synchronized (CameraPhotographPresenter.class){
            if(sInstance==null){
                sInstance = new CameraPhotographPresenter();
            }
        }
    }
    return sInstance;
}

 

标签:CameraPhotographPresenter,单例,private,static,模式,饿汉,sInstance
From: https://www.cnblogs.com/baidurenshen/p/17762303.html

相关文章

  • 计算机视觉与模式识别学术速递[10.13]
    一、检测相关(6篇)1.1UniPose:DetectingAnyKeypointshttps://arxiv.org/abs/2310.08530这项工作提出了一个统一的框架,称为UniPose,以检测任何关节的关键点(例如,人和动物)、刚性和柔软对象,以进行细粒度视觉理解和操纵。关键点是任何对象(尤其是铰接对象)的结构感知、像素级和紧凑表示......
  • Java设计模式-策略模式-基于Spring实现
    1、策略模式1.1、概述策略模式是一种行为设计模式,它允许在运行时选择算法的行为。它将算法封装在独立的策略类中,使得它们可以相互替换,而不影响客户端代码。这种模式通过将算法的选择从客户端代码中分离出来,提供了更大的灵活性和可维护性。在Java中,策略模式的设计理念可以通过以......
  • 观察者模式
       ......
  • 备忘录模式
      ......
  • 中介者模式
        ......
  • 【RocketMQ】RocketMQ 5.0新特性(二)- Pop消费模式
    Pop模式消费和消息粒度负载均衡在RocketMQ5.0之前,消费有两种方式可以从Broker获取消息,分别为Pull模式和Push模式。Pull模式:消费需要不断的从阻塞队列中获取数据,如果没有数据就等待,这个阻塞队列中的数据由消息拉取线程从Broker拉取消息之后加入的,所以Pull模式下消费需要不断主......
  • 用设计模式优雅干掉 if-else,真香...
    鲁讯曾说:"高端的代码,只需要最朴素的编写方式",简单的业务使用if-else或switchcase,确实直观明了,但是一旦功能复杂,业务流程长了之后,使用传统的if-else或switchcase方式,就会让代码结构变的异常冗余、混乱,过一段时间之后,哪怕是自己写的代码,读起来也会忍不住想喷上几句,这时候,如......
  • Python下划线命名模式
    五种Python下划线模式速查表: 单前导下划线:_var当涉及到变量和方法名称时,单个下划线前缀有一个约定俗成的含义。它是对程序员的一个提示-意味着Python社区一致认为它应该是什么意思,但程序的行为不受影响。下划线前缀的含义是告知其他程序员:以单个下划线开头的变量或方法仅......
  • C++程序在debug结果正确但release结果错误或两个模式下结果不同
    今天在运行release工程时发现运行结果出现了-1.#IND00,1.#INF00。但是在debug下可以计算出数字。于是在网上查找资料。尝试修改配置属性优化方法为已禁用。未果尝试修改调试信息格式。未果尝试修改代码生成运行库。未果原因:最后通过输出变量仔细对比发现是某个函......
  • 【愚公系列】2023年10月 二十三种设计模式(十一)-享元模式(Flyweight Pattern)
    ......