创建型模式之单例

简介: 创建型模式之单例

概述

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

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

定义

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

场景

这个场景就太多了,不一一举例,来看看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天前
|
设计模式 缓存 安全
【Java设计模式 - 创建型模式1】单例模式
【Java设计模式 - 创建型模式1】单例模式
4 0
|
1月前
|
安全 C++
创建型 单例模式
创建型 单例模式
27 1
|
11月前
|
C# uml
找对象需要单例模式吗?
单例模式的类只提供私有的构造函数
|
SQL 安全 Java
五种单例模式介绍
五种单例模式介绍
73 0
|
设计模式 缓存 JavaScript
什么是单例模式?怎么生成单例类? - 1/14
什么是单例模式?怎么生成单例类? - 1/14
65 0
|
设计模式 安全 前端开发
关于单例模式,你应该了解这些
关于单例模式,你应该了解这些
关于单例模式,你应该了解这些
|
设计模式 安全 Java
01.创建型:单例设计模式1
单例设计模式
135 1
|
SQL 设计模式 存储
02.创建型:单例设计模式2
创建型:单例设计模式2
87 0
|
设计模式 缓存 安全
【玩转23种Java设计模式】创建型模式篇:单例模式
单例模式,某个类只能生成一个实例,该类提供了一个全局访问点供外部获取该实例,其拓展是有限多例模式。
|
设计模式 Java 网络安全
单例模式和多例模式的总结
单例模式和多例模式的总结
292 0
单例模式和多例模式的总结