繁体   English   中英

从 singleton class 继承注意事项

[英]Inheriting from a singleton class considerations

我有一个singleton记录器,许多线程在运行时使用它来进行记录。 我需要不同类型的它,所以我决定将可变部分移动到protected的方法中并从中继承。

inheritance 中的singleton课程有什么特别之处(我们在常规课程中没有的任何考虑因素)?

单身人士应该被密封,期间。 否则,它们在实践中可能不是真正的单例。

当然,您可以使用诸如 StructureMap、Autofac 或 Castle Windsor 之类的 IOC 容器来管理您的 class 的生活方式; 那么您不必将其写为 singleton,只需在 IOC 容器中将其声明为 singleton。

话虽如此,看看您的特定示例(您想要记录),您可能并不真的需要 singleton class 。 仅当有充分的理由时才使用 singleton - 例如在创建 object 时的严重开销。 但是打开一个文本文件进行写入并不能算作显着的开销......

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM