1、Singleton模式中的实例构造器可以设置为protected以允许子类派生。
2、Singleton模式一般不要支持ICIoneable接口,因为这可能会导致多个对象实例,与Singleton模式的初衷违背。
3、Singleton模式一般不要支持序列号,因为这也有可能导致多个对象实例,同样与Singleton模式的初衷违背。
4、Singleton模式只考虑到了对象创建的管理,没有考虑对象销毁的管理。就支持垃圾回收的平台和对象开销来讲,我们一般没有必要对其销毁进行特殊的管理。
5、不能应对多线程环境:在对现场环境下,使用Singleton模式仍然有可能得到Singleton类的多个实例对象。
相关文章
- 03-22单线程Singleton模式的几个要点
- 03-22选择目录,选择文件夹的COM组件问题。在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。请确保您的 Main 函数带有 STAThreadAttribute 标记。 只有将调试器附加到该进程才会引发此异常。
- 03-22关于singleton的几个实现
- 03-22(转)通过几个例子看sed的模式空间与保持空间
- 03-22.net core 注入中的三种模式:Singleton、Scoped 和 Transient
- 03-22单例模式-简单线程安全的实现方式
- 03-22Android面试官:这几个问题都回答不出来你真的懂Activity的启动模式吗?
- 03-22物联网控制APP入门专题(一)---做物联网APP的几个模式简介
- 03-22C++单例模式的经典实现(Singleton)
- 03-22C#解决“System.Threading.ThreadStateException:“在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。请确保您的 Main 函数带有 STAT