我有以下插件接口:
public interface IPlugin
{
IInitializedPlugin Initialize(PluginInitialization pluginInitialization);
}
应用程序可以获取IPlugin
实例(在这种情况下从 IOC 容器),但要获取IInitializedPlugin
实例,它必须调用Initialize
方法。PluginInitialization
结构简单,带有插件配置。然后IInitializedPlugin
具有实际的插件功能。如何改进这种设计?