一是某个类只能有一个实例;
二是它必须自行创建这个实例;
三是它必须自行向整个系统提供这个实例。
使用单例模式的例子有:
1. 一个数据库链接, 包括主机名、用户名、密码、数据库名等。 它可能与多个窗口或DLL或其它存在对应关系。
我们不需要为每个窗口创建一个数据库链接,因为这样既笨,又不便于维护,容易出错。
也许我们创建了这样一个类:
class CDatabase
{
}
然后生成唯一的单例
CDatabase myDatabase;
2. WINDOWS回收站
无论是哪个程序来调用,WINDOWS 只有一个回收站,只能在系统里有且仅有这样一个实例。