问题大多是OOP设计问题。 我有一个类处理与硬件的连接和通信(假设通过USB) - CommClass
。它有几种方法 - connect()
,disconnect()
,read()
,write()
。 应用程序本身有很少其他类想要通过CommClass与同一硬件进行通信。 问题 - 你通常如何做到这一点? 我心里有一些想法:C++应用程序和硬件通信
- 在父类或在
CommClass
主要创建实例,调用connect()
和PAS一个指向所有类(构造函数)。最后 -disconnect()
。 - 每个类的每个方法将在需要时在堆栈中创建一个
CommClass
对象。 - 这里的问题是,它必须调用connect()
方法,以请求的句柄,USB等等,每次... - 使用来自
CommClass
静态方法...
你解答了你自己的问题。有几个模块共享一些CommClass,而不是在它们之间共享一个普通变量,没有什么不同。最好的方法可能会将其作为指向所有使用它的模块的指针。 – Lundin
正如你所提到的伦丁你已经回答。如果您对答案不满意,请在此处分享您的问题陈述,并同时再次访问问题。找出缺少的东西。类diagaram或设计总是基于问题陈述。如果问题陈述不清楚,那么没有人可以给出好的设计。 – Kamahire