表驅動


表驅動法:

一種編程模式,從表里面查找信息而不使用邏輯語句(if、case)。

簡單一點的表驅動:

假設有一個程序,需要處理其他程序發送的消息,消息類型是字符串,每個消息都需要一個函數進行處理。最基本的處理:

按照表驅動的設計思路,可以這樣設計:

 復雜一點的表驅動:

考慮一個消息(事件)驅動的系統,系統的某一模塊需要和其他的幾個模塊進行通信。它收到消息后,需要根據消息的發送方,消息的類型,自身的狀態,進行不同的處理。

比較常見的一個做法是用三個級聯的switch分支實現通過硬編碼來實現:

用表驅動的方法來實現:根據定義的三個枚舉:模塊類型、消息類型、自身模塊狀態,定義一個函數跳轉表


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM