0、接口与插件的概念
所谓的接口就是纯虚函数类,也就是最终的服务;插件就是实现这个接口类的实现类,所以理论上有多少个实现类就有多少个插件。
注意每个插件都有自己的注册器Activator
1、1对1
1个接口类由1个类实现,输出1个服务和1个插件。
2、多对1
1个类实现了2个接口类,输出2个服务和1个插件,无论想使用哪个服务最终都通过这同一个插件来实现
3、1对多
1接口由两个类实现,也就是某一个问题提供了2种解决思路,输出1个服务和2个插件,通过ctkPluginConstants::SERVICE_RANKING和ctkPluginConstants::SERVICE_ID来调用不同的插件。
原文:https://www.cnblogs.com/judes/p/13220739.html