我正在开发一个使用插件系统的应用程序。为了提供对配置屏幕的统一访问,我向每个插件添加了一个设置类,该插件必须实现一个设置接口。此外,每个设置类都应该实现如下所示的单例模式:
public sealed class PluginSettings : IPluginSettings
{
private static readonly PluginSettings instance = new PluginSettings();
private PluginSettings () { }
public static PluginSettings Instance
{
get
{
return instance;
}
}
# region interface implementation
# ...
# endregion
}
是否可以在接口中实现单例模式?
感谢任何帮助-提前感谢!
最佳答案
您可以选择使用抽象类而不是接口,并在基本抽象类中实现单例。
可以使用泛型生成继承类类型的单例实例。