3
我希望這適用於SO。硬件設備控制器的設計模式
給定兩個類:ClassA是應用程序的主控制器對象。 ClassB控制硬件設備(通過網絡,USB,串口等)。 ClassA創建一個ClassB對象,並使用它來從硬件設備發送/接收數據。
當用戶想要關閉應用程序時,ClassA向ClassB發送「關閉」消息。在某些情況下,ClassB需要很長時間才能完成關機。也許它必須將硬件重置爲已知狀態,或等待正在進行的操作完成。
什麼是ClassA和ClassB之間通信的最佳設計模式,以最小化耦合?在關閉消息中的回調(方法或塊)?使用定義的「shutdownComplete」方法委派協議?還有別的嗎?另外,ClassB實際上是一個「抽象」超類,因爲有多個硬件設備,所以每個都有一個子類B.我認爲這不會影響設計。
謝謝!
是啊,這就是我現在也傾向的方式。我使用委託方法和太多的狀態類型變量。 – Flyingdiver