将观察者添加到共享库

时间:2018-01-25 09:47:48

标签: c++ dll dependencies shared-libraries observer-pattern

在我当前的实现中,我有一个共享库(CameraControl.dll - 与隐式链接一起使用),触发后会拍照并将其保存在本地存储中。

我正在尝试实现的新功能需要在触发相机时获取图片并将其发送到另一个应用以使用REST API进行处理(最有可能)。

所以我考虑使用观察者模式,基本上在共享库API (CameraControl.dll)中我只需添加一个RegisterObserver方法,我可以注册新的应用程序,当新的图片时会通知采取并将从本地存储中获取图片并进一步发送以进行处理。

这意味着在CameraControl.dll和将自己注册为观察者的新应用程序之间的抽象Observer类中添加一个公共依赖项。

我能否以更好的方式实现这一目标(更好的设计)。我觉得在dll和另一个应用程序之间有一个共同的依赖关系是不行的,也许不能再使用共享库了。

0 个答案:

没有答案