主要好處
- 更好的程式碼組織
- 將相關的資料和功能封裝在同一個類別中
- 降低程式碼之間的相依性
- 更容易理解和維護程式結構
- 提升重用性
- 透過繼承機制複用既有功能
- 減少重複撰寫相似程式碼
- 建立可重複使用的元件庫
- 提高維護性
- 修改某個類別不會影響其他部分
- 錯誤隔離,容易定位問題
- 模組化測試更容易進行
相較於純資料流的優勢
傳統資料流雖然直覺且適合小型專案,但在大型系統中會遇到:
- 程式架構容易變得雜亂
- 難以追蹤資料流向
- 維護成本隨專案規模增加而急遽上升
特別適用的情境
- 大型自動化系統
- 結合QMH架構實現更清晰的狀態管理
- 更容易處理複雜的事件流程
- 提供更好的錯誤處理機制
- 硬體控制應用
- 將硬體操作封裝在類別中
- 統一介面操作方式
- 降低硬體操作錯誤
- 團隊開發
- 明確的介面定義
- 降低團隊溝通成本
- 容易進行程式碼審查