gpt4 book ai didi

c++ - 库中的现有类实现接口(interface)

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:25:27 26 4
gpt4 key购买 nike

我正在开发一款软件,需要检测不同类型的跟踪代码(条形码、二维码、RFID 等)。我制作了一个接口(interface)TrackingIdentifier,它将由BarcodeIdentifierQRCodeIdentifierRFIDIdentifier等实现。对于条形码和qrcode,检测算法的输入将是 cv::Mat &image。但对于 RFID 来说,这将是另外一回事。代码将是这样的:

class TrackingIdentifier{

public:
virtual std::string getTrackingCode(ITrackingInfoHolder *holder) = 0;
};

现有的cv::Mat可以实现这个ITrackingInfoHolder吗?

最佳答案

您可以使用 Adapter Pattern .

struct MatInfo : ITrackingInfoHolder {
info getInfo() override {
return mat....(); // delegate to cv::Mat implementation
}

private:
cv::Mat mat;
};

关于c++ - 库中的现有类实现接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20041843/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com