如何在C#中更改现有的Singleton行为

时间:2011-04-07 16:17:54

标签: c# .net

如何在C#

中更改现有的Singletone行为

我有一个问题 - 我们正在使用由其他团队(基础架构团队)开发的程序集,有Singletone类我们需要一些不同的行为。 我们正在考虑如何处理其他开发团队实现的代码的可能性。

一种可能性是添加额外的Instance2方法,但我们认为这不是一个好主意。此解决方案使我们的API无法使用且难以理解。 可能有任何解决方法吗?

2 个答案:

答案 0 :(得分:3)

如果您使用的是API,那么您不喜欢只编写此API的包装器。不要向此API添加方法。

答案 1 :(得分:1)

您可以使用模板(C ++)或泛型(C#.NET)从单例继承“重用”或进行一些微调。

我在我的博客(www.devartplus.com)中发布了一系列关于此主题的帖子:

1)C#.NET中的基本单例继承 2)C#.NET中的线程安全singleton inheritance 3)C ++中的单例实现

邀请您访问这些链接,并分享您的意见。 祝你好运。