7. 一分钟读懂“单例模式”

7.1 模式介绍

单例模式就像公司里的 打印机队列管理系统,无论有多少员工提交打印任务,大家的请求都汇总到唯一的打印管理中心,按顺序排队输出。这个中心必须全局唯一,避免多个队列出现资源冲突,保证打印任务井然有序。

7.2 实现要素

单例模式实现3要素包括:私有构造器 (确保外界无法通过 new 创建多个实例)、静态变量 (用于存放唯一的实例)、静态方法(负责创建并返回实例)。

7.3 场景案例

单例模式就像公司里的 打印机队列管理系统,无论有多少员工提交打印任务,大家的请求都汇总到唯一的打印管理中心,按顺序排队输出。这个中心必须全局唯一,避免多个队列出现资源冲突,保证打印任务井然有序。

  • 类:PrintQueueManager 表示打印管理系统,负责接收所有打印任务。

  • 私有构造器PrintQueueManager() 确保不会创建多个打印管理实例,防止资源冲突。

  • 静态变量instance 保存唯一的打印管理系统实例,供全公司共享。

  • 静态方法getInstance() 提供获取唯一实例的接口,所有任务都从这里进入队列。

  • 示例方法:addJob() 将打印任务添加到队列中,并按顺序打印。

客户端调用 getInstance() 来获取打印管理系统实例,随后提交打印任务,管理中心会自动按顺序调度,确保任务不会乱套。

相关推荐
断眉的派大星3 天前
单例模式使用
单例模式
CoderMeijun5 天前
C++ 单例模式:饿汉模式与懒汉模式
c++·单例模式·设计模式·饿汉模式·懒汉模式
A.A呐7 天前
【C++第二十八章】单例模式
c++·单例模式
沉淀粉条形变量8 天前
rust 单例模式
开发语言·单例模式·rust
Lyyaoo.8 天前
【JAVA基础面经】线程安全的单例模式
java·安全·单例模式
zhaoshuzhaoshu9 天前
设计模式之创建型设计模式详细解析(含示例)
单例模式·设计模式·架构
梦游钓鱼9 天前
c++中单例模式(局部静态变量)
开发语言·c++·单例模式
游乐码9 天前
c#单例模式
单例模式·c#
Albert Edison12 天前
【C++11】特殊类设计
开发语言·c++·单例模式·饿汉模式·懒汉模式
读书札记202213 天前
1.单例模式
单例模式