Qt设计模式-单例模式

本文探讨了设计模式中的单例模式,详细解释了其本质和实现方式,包括懒汉式和饿汉式的区别。在Qt环境下,讨论了单例模式在多线程中的应用和安全性,并列举了适用于单例模式的应用场景,如数据库连接管理和GUI编程。文中还引用了《设计模式:可复用面向对象软件的基础》中关于单例模式适用性的描述,强调了其在扩展性和唯一实例需求时的重要性。
摘要由CSDN通过智能技术生成

最近在学习设计模式方面的知识,随笔整理。

单例模式:自己来判断是否已经实例化。保证一个类仅有一个实例,并提供一个访问它的全局访问点


本质:①定义私有的本类静态对象、对象指针或对象引用;

    ②将该类的构造函数设为private,防止外部用new来实例化它;

    ③外部仅能通过公有静态成员函数获得唯一对象。

UML:

   

实现方式:懒汉式  饿汉式

懒汉式:当程序第一次访问单件模式实例时才进行创建。代码如下:

static Singleton *instance_s;
Singleton* Singleton::instance_s=0;
Singleton* Singleton::Ins()//懒汉单例模式:即对象在函数首次被访问时创建。
{
  
    if(instance_s==0)
    {
  
        instance_s =
  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值