设计模式[23]-Singleton

简介:

Type: Creational

Singleton: 保证一个类只有一个示例,并且提供一个全局指针指向他。Singleton也能够被无状态化。提供工具性质的功能。

#include <iostream>  
using namespace std;  

class Singleton  
{  
public:  
    static Singleton* instance()  
    {  
        static Singleton uniqueInstance;  
        return &uniqueInstance;  
    };  
private:  
    Singleton()    
    {    
        cout<<"Singleton"<<endl;    
    };   
    static string singletonData;  
};  

int main()  
{  
    Singleton* pInstance1 = Singleton::instance();  
    Singleton* pInstance2 = Singleton::instance();  
    cout<<"Address compare: "<<boolalpha<<(pInstance1 == pInstance2)<<endl;  
    system("pause");      
}
设计模式学习完了。花了好几天的时间。感觉自己理解的还很肤浅。想要学透,只能在实践中慢慢体会。解道网是个很不错的网站,以后要学会从更大的角度思考问题。明天开始抓紧看看面试题,准备微软的面试。加油!


目录
相关文章
|
设计模式 存储 安全
【设计模式——学习笔记】23种设计模式——单例模式Singleton(原理讲解+应用场景介绍+案例介绍+Java代码实现)
【设计模式——学习笔记】23种设计模式——单例模式Singleton(原理讲解+应用场景介绍+案例介绍+Java代码实现)
53 0
|
3月前
|
设计模式 安全 Java
设计模式--单例模式Singleton
这篇文章详细介绍了单例模式Singleton的八种实现方式,包括饿汉式(静态常量和静态代码块)、懒汉式(线程不安全和线程安全的同步方法、同步代码块)、双重检查、静态内部类和枚举。每种方式都有详细的代码示例和优缺点说明,帮助理解单例模式的应用和选择适合的实现方法。
设计模式--单例模式Singleton
|
7月前
|
设计模式 缓存 安全
设计模式 - 创建型模式_ 单例模式 Singleton Pattern
设计模式 - 创建型模式_ 单例模式 Singleton Pattern
79 0
|
6月前
|
设计模式 存储 安全
技术好文共享:设计模式笔记:单件模式(Singleton)
技术好文共享:设计模式笔记:单件模式(Singleton)
44 0
|
7月前
|
设计模式 安全 Java
设计模式-单例 Singleton
设计模式-单例 Singleton
42 1
|
7月前
|
设计模式 存储 Java
Java设计模式:解释一下单例模式(Singleton Pattern)。
`Singleton Pattern`是Java中的创建型设计模式,确保类只有一个实例并提供全局访问点。它通过私有化构造函数,用静态方法返回唯一的实例。类内静态变量存储此实例,对外仅通过静态方法访问。
53 1
|
设计模式 数据库连接 数据库
单例 (Singleton)设计模式介绍
单例 (Singleton)设计模式介绍
99 1
|
设计模式
设计模式3 - 单例模式【Singleton Pattern】
设计模式3 - 单例模式【Singleton Pattern】
34 0
|
设计模式 安全 Java
《Java极简设计模式》第01章:单例模式(Singleton)
介绍创建Java单例对象的七种方式,重点掌握哪些创建方式是线程安全的,哪些方式是线程不安全的,并能够在实际项目中灵活运用设计模式,编写可维护的代码。
168 2
|
设计模式 架构师 Java
架构系列——架构师必备基础:设计模式之单例模式(Singleton Pattern)
架构系列——架构师必备基础:设计模式之单例模式(Singleton Pattern)