创建只有一个实例的类

转载 2006年06月18日 20:43:00
class Single_Instance{

public:
 Single_Instance * Get_Instance();
private:
 Single_Instance * pCur_Instance;
 int data;
 Single_Instance();
 Single_Instance(Single_Instance & copy);
 ~Single_Instance(); 
};

Single_Instance::Single_Instance()
{
 cout<<"new single!"<<endl;
}

Single_Instance::Single_Instance(Single_Instance & copy)
{
 cout<<"new single by copy!"<<endl;
}

Single_Instance::~Single_Instance()
{
 cout<<"destroy single!"<<endl;
}

Single_Instance * Single_Instance::Get_Instance()
{
 if(pCur_Instance==NULL)
  pCur_Instance = new Single_Instance;
 return pCur_Instance;
}

}

设计一个类,我们只能生成该类的一个实例。

单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。 从具体实现角度来说,就是以下三点:一是单例模式的类只提供私有的构造函数,二是类定义中...
  • youngyoungla
  • youngyoungla
  • 2016年06月12日 12:47
  • 1537

java思考题:设计一个只能创建一个唯一实例的类。

思考题:设计一个只能创建一个唯一实例的类。 有很多地方需要用到只能创建一个实例的类,比如说窗口上的工具箱,如果每次点击工具箱按钮都会创建一个工具箱实例,那么窗口中会出现很多工具箱,但是我们想要的是...
  • feng840401917
  • feng840401917
  • 2013年10月18日 16:34
  • 2255

确保对象的唯一性——单例模式

什么是单例模式单例模式定义如下: 单例模式(Singleton Pattern):确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。单例模式是一...
  • Todo_
  • Todo_
  • 2016年01月26日 11:11
  • 1988

在创建线程时,必须要建立一个Thread类的或其子类的实例

本文讲述在学习Java多线程中需要学习的向线程传递数据的三种方法。由于线程的运行和结束是不可预料的,因此,在传递和返回数据时就无法象函数一样通过函数参数和return语句来返回数据。 ...
  • xuxiang520010
  • xuxiang520010
  • 2016年01月15日 19:39
  • 533

Android程序 类QQ通知常驻在Notification栏 点击Notification正确回调到之前已经放置在后台的Task中的对应Activity,而不是创建它的一个新实例

注意:本文大部分内容转载自:newcj 的博客 请尊重他人劳动成果! 今天在写完 “ android Notification 的使用 ”的时候,发现有几个问题,特别是设置Notificatio...
  • zz_mm
  • zz_mm
  • 2012年09月26日 16:29
  • 12274

Android程序 类QQ通知常驻在Notification栏 点击Notification正确回调到之前已经放置在后台的Task中的对应Activity,而不是创建它的一个新实例

注意:本文大部分内容转载自:newcj 的博客 请尊重他人劳动成果! 今天在写完 “ android Notification 的使用 ”的时候,发现有几个问题,特别是设置Notificatio...
  • u013598660
  • u013598660
  • 2014年03月22日 12:29
  • 760

Unity3D教程:教你如何创建一个实例

  • 2014年03月02日 10:02
  • 17KB
  • 下载

一个oracle 用户下创建多个oracle 实例

  • 2012年12月17日 01:31
  • 40KB
  • 下载

matlab创建word文档的一个简单实例.doc

  • 2010年12月18日 13:58
  • 29KB
  • 下载

Clojure调用Java类的一个实例

  • 2016年05月18日 20:50
  • 530KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:创建只有一个实例的类
举报原因:
原因补充:

(最多只允许输入30个字)