我正在开发一个使用插件系统的应用程序。为了提供对配置屏幕的统一访问,我向每个插件添加了一个设置类,该插件必须实现一个设置接口。此外,每个设置类都应该实现如下所示的单例模式:

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

}

是否可以在接口中实现单例模式?
感谢任何帮助-提前感谢!

最佳答案

您可以选择使用抽象类而不是接口,并在基本抽象类中实现单例。
可以使用泛型生成继承类类型的单例实例。

08-05 19:21