public interface IPlugin
{
public bool execute();
}
我所有的“部分”都实现了这个 IPlugin 接口。我的零件显然有进口/出口要求/产品。
我正在编写一个构建+配置系统,用户可以在其中动态选择他/她想要的东西,这意味着一组插件被调用。
例如,这是一个插件列表:
(1) 安装 X ... 导出“XTypeInstalled”
(2) 配置X ...导入“XTypeInstalled”,导出“XTypeConfigured”
(3) 安装 Y ... 导入“XTypeConfigured”
(4) 安装 Z
(5)配置A
现在,用户可以选择 (1)、(3) 和 (4) ... 或者可以选择 (1)、(2)、(3)
我面临的问题是,我所有的插件编写者现在都需要实现 IPartImportsSatisfiedNotification 吗?如果不是,并且用户选择 (1)、(2) 和 (3) 的工作流程……我如何调用 (3) 的 execute() 方法。
我说得有道理吗?!