类创建模式—单例模式(内容丰富)
单例、顾名思义存在一个,比如一些序号生成器、
某个时间段只能允许一个窗口获取---类似火车票,购票窗口很多,单一时间内只允许一个窗口生成车票序号。
定义:确保一个类只有一个实例、而且自行实例化并向整个系统提供这个实例,这个类为单例类。提供全局访问的方法。
定义抽象:1、这个类只能存在一个实例、2、自行实例 3、全局提供。
附注:本文涉及较多C++ 储备,会在文末进行统一解释,涉及静态成员变量/成员方法、对象实例化、锁、初始化列表、构造函数私有化等。在阅读本文困难的情况可以先看附注。
一个基本单例类图如下:
补充一个类图阅读常识:
类图最上为类名、Singleton
第二行:成员变量
第三行:成员方法。此处暂不讨论静态和友员 ;constrcut: 构造函数
“+”表示 public;“-”表示 private;“#”表示 protected;不带符号表示 default。抽象类斜体。
简单demo:
Singleton.cpp
#include "Singleton.h"
#include
共有 0 条评论