我们看到对于一个类,我们可以用Singleton的设计模式来保证唯一性,那么对于更复杂一些的概念呢,例如一个程序?我们举简单的文字编辑为例:如果我们要写一个新的纯文本编辑器myEditor.exe(编辑文本文件,或源代码文件),我们想只有一个myEditor.exe运行,它可以同时编辑好几个文件,就像IE的tab,或者VisualStudioIDE的编辑器那样。在命令行中,输入:〉myeditor.exe/fa.cppMyEditor就会打开a.cpp;然后,在命令行中,又输入:〉myeditor.exe/fb.cpp这时候我们希望看到刚才的myEditor.exe用另外一个Tab,打开了b.c