创建型模式之单例

简介: 创建型模式之单例

概述

设计模式包括创建型模式,结构型模式,行为型模式。

今天先看看创建型模式,而单例是创建型模式中的第一个而且是常用的,就从它开始吧。

定义

单例模式用来创建全局唯一的对象。一个类只允许创建一个对象(或者叫实例),那这个类就是一个单例类,这种设计模式就叫做单例模式 。

场景

这个场景就太多了,不一一举例,来看看UE中有哪些吧?

class Singleton {
public:
    static Singleton& getInstance() {
        static Singleton instance;
        return instance;
    }
    
    // 禁用拷贝构造函数和赋值运算符重载,确保只有一个实例
    Singleton(const Singleton&) = delete;
    Singleton& operator=(const Singleton&) = delete;
private:
    Singleton() {}  // 构造函数私有化
    // 数据成员
    std::string name_;
    int age_;
    // 其他私有成员和函数
};
// 在类外定义静态数据成员
Singleton& Singleton::getInstance();

这种在一些源码中很常见,来看个在ue中的吧,如下图:

看下这些,都是经典的单例设计模式。当然,还有很多。不一一列举。可以看看你感兴趣的源码的实现。应该不少!

小结

这一篇主要聊了设计模式中的几种分类,单例的实现,以及UE中如何实现的。当然,我们可以在我们感兴趣的源码中找到。应该不少,毕竟太常见了。如果对这些感兴趣,可以来学习。OK,翻篇!

相关文章
|
2月前
|
设计模式 安全 测试技术
【C++】—— 单例模式详解
【C++】—— 单例模式详解
|
2月前
|
设计模式 安全 Java
设计模式-单例 Singleton
设计模式-单例 Singleton
23 1
|
2月前
|
安全 C++
创建型 单例模式
创建型 单例模式
28 1
|
8月前
|
缓存 安全 Java
c#中单例模式详解
c#中单例模式详解
|
10月前
|
设计模式 数据库连接 数据库
单例 (Singleton)设计模式介绍
单例 (Singleton)设计模式介绍
48 1
|
设计模式 缓存 JavaScript
什么是单例模式?怎么生成单例类? - 1/14
什么是单例模式?怎么生成单例类? - 1/14
66 0
|
设计模式 安全 Java
01.创建型:单例设计模式1
单例设计模式
138 1
|
SQL 设计模式 存储
02.创建型:单例设计模式2
创建型:单例设计模式2
88 0
|
设计模式 Java 网络安全
单例模式和多例模式的总结
单例模式和多例模式的总结
295 0
单例模式和多例模式的总结