問題大多是OOP設計問題。 我有一個類處理與硬件的連接和通信(假設通過USB) - CommClass
。它有幾種方法 - connect()
,disconnect()
,read()
,write()
。 應用程序本身有很少其他類想要通過CommClass與同一硬件進行通信。 問題 - 你通常如何做到這一點? 我心裏有一些想法:C++應用程序和硬件通信
- 在父類或在
CommClass
主要創建實例,調用connect()
和PAS一個指向所有類(構造函數)。最後 -disconnect()
。 - 每個類的每個方法將在需要時在堆棧中創建一個
CommClass
對象。 - 這裏的問題是,它必須調用connect()
方法,以請求的句柄,USB等等,每次... - 使用來自
CommClass
靜態方法...
你解答了你自己的問題。有幾個模塊共享一些CommClass,而不是在它們之間共享一個普通變量,沒有什麼不同。最好的方法可能會將其作爲指向所有使用它的模塊的指針。 – Lundin
正如你所提到的倫丁你已經回答。如果您對答案不滿意,請在此處分享您的問題陳述,並同時再次訪問問題。找出缺少的東西。類diagaram或設計總是基於問題陳述。如果問題陳述不清楚,那麼沒有人可以給出好的設計。 – Kamahire