作者: 一去、二三里
个人微信号: iwaleon
微信公众号: 高效程序员
定义 CTK 服务
CTK Plugin Framework 允许每个 Plugin 对外提供一组服务,其它的 Plugin 都可以访问这些服务,这也就是 CTK Plugin 之间的调用方式。
在 CTK 中,服务是由标准的 C++ 类或接口定义的,定义服务分为两步:
- 定义你想要提供服务的类或接口,这被称为服务接口。
- 为服务型接口编写实现类。
可以通过 CTK 运行时注册服务实现并使用现有服务,为此 CTK 提供了一个中央服务注册中心。
插件和服务
在《06:进阶篇 - Hello,CTK!》一节中,我们介绍了插件的一些基本概念,并演示了如何去创建一个插件。但这个插件可以说是最简单的 - 一个插件创建一个对象,并在一个接口下进行注册。
但在实际开发过程中,