18章表驅動法

2021-08-14 16:28:38 字數 674 閱讀 5955

18章表驅動法的使用

1.含義:表驅動法:其實是一種程式設計模式-- 從表裡面查詢資訊而不使用邏輯語句

我的理解是:遇到複雜的邏輯時,考慮把邏輯資料存放到表中,通過查詢表來解決,不用通過寫複雜的 if-else來解決,而且這樣迭代性、維護性也好。

2.使用表啟動法的兩個問題及解決思路

1)如何去訪問表

1.1)直接訪問

1.2)索引訪問

1.3)階梯訪問

2)表中存放的是什麼內容

如果複雜邏輯比較的是資料的話那麼可以把資料存放到**中去,如果比較的是動作,那麼則可以把動作儲存在表中。

3.訪問表的技術說明:

3.1)直接訪問

適用情況:比較的是資料,且不是很複雜的資料時,如計算每個月中的天數,則可以把每個月的天數儲存到表中,直接訪問表就可以拿到想要的結果。

3.2)索引訪問技術

要點:建立一張索引表,然後再利用鍵值查出需要的主資料。

優點:如果主查詢表的每一條記錄都很大時,那麼建立乙個浪費了索引陣列的空間比主表所用的空間小了很多。

3.3)階梯訪問表

結構想法:表中的記錄針對不同的資料範圍有效,而不是對不同的資料點有效。

優點:很適合處理無規則的資料。

總結:總的來說,表驅動法就把複雜的邏輯、複雜整合結構的替換方案。將複雜的if else的邏輯處理簡單化。

18章 表驅動方法 (1)

表驅動法是一種程式設計模式 scheme 從表裡面查詢資訊而不使用邏輯語句 if和else 根據 大全中的描述,凡是能通過邏輯語句來選擇處理的事物,都可以通過查表來選擇。但是對於簡單的邏輯,則不宜使用表驅動法,表驅動發更加適合複雜的邏輯。適當情況下使用表驅動法的幾個好處 生成的 簡單 容易修改維護 ...

程式設計原則 表驅動法

說明這個概念之前最好先給出不使用這個概念的 常見的需要使用表驅動的場景有如下三種情況 場景1 不同條件不同資料 if key key a else if key key b 場景2 不同條件不同行為 if key key a else if key key b 場景3 不同條件依次執行 執行 key...

表驅動法應用的難點

分類 coding 2013 07 31 23 21 550人閱讀 收藏舉報 coding 好的 總是將複雜的邏輯以分層的方式降低單個層次上的複雜度。複雜與簡單有乙個相互轉化的過程。在涉及編碼解析的功能時,常常有乙個帶有長長一串case的switch,而且會不斷增長。為每乙個case搞個類就太誇張了...