类之间相互依赖怎么解决呢

需求是
一个上位机和产品建立连接后识别具体产品型号,由单例类MainConnect(称为A)负责提供接口给上层做连接、读写的请求,识别产品型号后派生子类实现具体型号下的读写请求。
流程
1.上层模块调用A的Connect接口建立连接
2.连接完成后A解析产品型号
3.根据型号派生型号基类(称为Base)的子类(称为Sub),后续上层一切读写会调用A的接口进而调用Base接口,再调用Sub的接口
这样A就依赖了Sub,同时A维护了一个心跳检测并提供get接口获取心跳状态,Sub也可能会用到这个心跳状态,所以Sub又依赖了A

实际代码开发过程中,这种情况是会存在的。如果不存在增加实现难度的考虑,使用回调函数和消息通讯是可以解决这种问题的。

没看懂A是如何依赖sub的,你只描述了调用的顺序,为什么A就必须依赖sub呢
再说了,A本来就和base和sub都没什么关系,让它继承sub也不是什么大不了的事,这也不是A继承B,B又继承A的问题

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^