作者: 一去、二三里
个人微信号: iwaleon
微信公众号: 高效程序员
一般情况下,服务对象在被注册之后,任何其它的 Plugin 在请求该服务时,CTK Plugin Framework 都返回的是同一个对象。倘若要为每一个 Plugin 消费者返回不同的服务对象,或者在真正需要该服务对象时才创建,这时该怎么办?
针对这些情况,CTK Plugin Framework 提供了现成的解决方案 - ctkServiceFactory。通过实现 ctkServiceFactory 接口,将该类的对象注册为服务(不是注册实际的服务对象),当 Plugin 请求该服务时,ctkServiceFactory 实现类将接管该请求,分别为每个 Plugin 提供一个实际的服务对象。
使用 ctkServiceFactory,有很多好处:
ctkServiceFactory 定义如下:<