1、单例模式的注意事项,有哪些需要注意的答案:单例模式本身不难,难的是细节。真正要注意的点主要是线程安全、生命周期、析构时机、拷贝控制和全局依赖污染。如果是多线程环境,初始化过程必须保证线程安全;如果单例里持有文件句柄、网络连接、共享内存句柄这类资源,还要考虑进程退出时能不能安全释放。另外单例对象一般都不应该允许拷贝和赋值,否则“全局唯一”这个语义就被破坏了。还有一个很容易被忽略的问题是,单例虽然方便,但会让模块之间形成隐式依赖,测试时也不太好替换,所以不能什么都往单例上套。如果用 C++11 之后的写法,通常直接用局部静态对象实现就够了,初始化是线程安全的。代码: class Singlet...