如何在C#
中更改现有的Singletone行为我有一个问题 - 我们正在使用由其他团队(基础架构团队)开发的程序集,有Singletone类我们需要一些不同的行为。 我们正在考虑如何处理其他开发团队实现的代码的可能性。
一种可能性是添加额外的Instance2方法,但我们认为这不是一个好主意。此解决方案使我们的API无法使用且难以理解。 可能有任何解决方法吗?
答案 0 :(得分:3)
如果您使用的是API,那么您不喜欢只编写此API的包装器。不要向此API添加方法。
答案 1 :(得分:1)
您可以使用模板(C ++)或泛型(C#.NET)从单例继承“重用”或进行一些微调。
我在我的博客(www.devartplus.com)中发布了一系列关于此主题的帖子:
1)C#.NET中的基本单例继承 2)C#.NET中的线程安全singleton inheritance 3)C ++中的单例实现
邀请您访问这些链接,并分享您的意见。 祝你好运。