[英]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.