面试题(二) 单例模式
来源:互联网 发布:淘宝晒图怎么删除 编辑:程序博客网 时间:2024/05/02 04:26
分析,解释均在代码中体现:
#include <iostream>using namespace std;/**《设计模式》一书中给出了一种很不错的实现,定义一个单例类,使用类的私有静态指针变量指向类的唯一实例,并用一个公有的静态方法获取该实例。 单例模式通过类本身来管理其唯一实例,这种特性提供了解决问题的方法。 唯一的实例是类的一个普通对象,但设计这个类时, 让它只能创建一个实例并提供对此实例的全局访问。 唯一实例类Singleton在静态成员函数中隐藏创建实例的操作。 习惯上把这个成员函数叫做Instance(),它的返回值是唯一实例的指针。 但是这种方式只是简单的实现,并没有考虑安全性。只是面试、笔试答不出来的情况下的 折中办法。*/class MySingleTon{ private: static MySingleTon* single; MySingleTon(){ cout<<"singleton"<<endl; } public: static MySingleTon* Instance(){ if(single == NULL){ single = new MySingleTon(); } return single; }}; MySingleTon* MySingleTon::single = NULL;int main(){ MySingleTon* p1 = MySingleTon::Instance(); MySingleTon* p2 = p1->Instance(); return 0;}
0 0
- 面试题(二) 单例模式
- 剑指offer:面试题二:单例模式的实现(使用C++语言)
- Python面试题(二)列表去重,单例
- 单例模式面试题(特点、理解)
- 面试题2:实现单例模式(offer)
- 剑指offer面试题2(单例设计模式)
- 面试题(单例模式两种写法)
- 单例模式的常见面试题
- java单例模式面试题
- C++经典面试题--单例模式
- 单例设计模式 面试题
- 【面试题二】java实现的单例模式,c++实现单例模式,实现禁止拷贝
- [面试题]非线程安全的单例模式?
- 面试题1:如何实现C++单例模式?
- 面试题集锦&&实现Singleton(单例)模式-JAVA版
- 剑指offer 面试题2—实现单例模式
- 【JAVA面试题】设计单例模式的多线程实现
- 面试题1:如何实现C++单例模式
- Linux网络常用命令
- xcode 6 Adaptive Segues的Push的使用
- HDU 2156 分数矩阵
- JSP自定义标签开发入门
- Linux dump命令
- 面试题(二) 单例模式
- Codeforces Round #280 (Div. 2)E good
- eclipse无法安装最新adt的解决方法
- mac(osx) apache无法启动 localhost无法访问服务器
- 程序员干到30岁
- 【大话】六大原则
- Android中的fill_parent、match_parent、wrap_content
- 调用相机并把照片保存到指定路径------
- VC中用命令行创建文件夹的方法