设计模式-创建型-单件
来源:互联网 发布:工程施工进度计划软件 编辑:程序博客网 时间:2024/06/04 00:46
#pragma once#ifndef SINGLETON_H #define SINGLETON_H #include <memory>using namespace std;class Singleton { private: Singleton(){}; public:// 静态成员函数,提供全局访问的接口 static Singleton* GetInstancePtr(); static Singleton GetInstance(); void Test(); protected: // 静态成员变量,提供全局惟一的一个实例 static Singleton* m_pStatic; }; #endif
#include "StdAfx.h"#include "singleton_impl.h"#include <iostream> // 类的静态成员变量要在类体外进行定义 Singleton* Singleton::m_pStatic = NULL; Singleton* Singleton::GetInstancePtr() {if (NULL == m_pStatic) { m_pStatic = new Singleton(); } return m_pStatic; } Singleton Singleton::GetInstance() { return *GetInstancePtr(); } void Singleton::Test() { std::cout << "Test!\n"; }
// Singleton.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "singleton_impl.h"#include <stdlib.h>//保证一个类仅有一个实例,并提供一个访问它的全局访问点。int _tmain(int argc, _TCHAR* argv[]){// 不用初始化类对象就可以访问了 Singleton::GetInstancePtr()->Test(); Singleton::GetInstance().Test(); system("pause");return 0;}
阅读全文
0 0
- 设计模式-创建型-单件
- 设计模式单件(Singleton)---对象创建型模式
- 设计模式笔记(2)---单件模式(创建型)
- 【设计模式基础】创建型模式 - 1 - 单件(Singleton)
- 设计模式--单件模式Singleton(创建型)
- [设计模式]SINGLETON(单件)_对象创建型模式
- 设计模式--创建型-SINGLETON(单件)
- 设计模式---创建类型---单件
- [设计模式] 设计模式面面观(3):单件模式(Singletion)-创建型模式
- (创建型模式)Singleton 单件模式
- (创建型模式)Singleton 单件模式
- 单件模式(创建型模式)
- 创建型模式:单件模式
- 敏捷软件开发_面向对象设计模式(创建型模式)单件(Singleton)模式
- 设计模式-单件
- 【设计模式】单件
- 设计模式---单件
- Singleton单件(创建型模式)
- NKOJ-Unknow 不死的 LYM
- 一句话总结:面向对象编程的本质(来自尚学堂Java300)
- HDU-1108 最小公倍数
- 5.存储过程循环语句
- nodejs websocket server
- 设计模式-创建型-单件
- 零基础的人怎么学习Java
- Block作为属性、方法参数、返回值
- url_for()
- 会话技术之COOKIE
- POJ 2117 Electricity
- Spring MVC 的9大模块
- 百度2017春招笔试真题[编程题] 买帽子
- Python的enumerate用法总结