软件系统设计 表驱动法
生活随笔
收集整理的這篇文章主要介紹了
软件系统设计 表驱动法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
表驅動法
- 表驅動是一種編程模式(scheme)
- pattern 是可以被實例化的
- scheme 是一種方式
- 當我需要有很復雜的邏輯判斷的時候,我不會直接寫出來,而是通過表中的數據來進行。
- 表可以放在文件中,從而實現分離
- 解決復雜邏輯問題的,適用范圍包含了從代碼中避免復雜的邏輯判斷
- 策略模式
- 工廠模式
- 實例
- 使用復雜的邏輯對字符分類
- 使用一個查詢表對字符進行分類
- chartype = table[inputchar]
- 代碼數據化的設計模式
- 命令
- 表驅動的問題
- 存什么
- 數據
- 動作,虛函數表
- 如何查表
- 直接訪問
- 月份的天數
- 浮標:提供水溫,浮標位置
- 簡單工廠模式,增加的時候不滿足開閉原則
- 索引訪問
- 記錄很大,節省空間
- 即使沒有節省空間,操作位于索引的時候,也比在主表的時候更方便
- 數據庫的視圖,方便訪問
- 員工視圖,工資試圖
- 階梯訪問
- 通過每項命中的階梯確定其歸屬
- if x < 10 & x > 20
- 直接訪問
- 索引表
- 往高處爬,用上限
- 區間表{50,65,75,90,100}
- 當前的上限值 和 區間數值進行比較
- 別名方法,減少了每次和上界的比較
- 其他和他比的方法,不會使用這個,必須是隨機產生的
- 每年必考
- 存什么
總結
以上是生活随笔為你收集整理的软件系统设计 表驱动法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OCR 深度学习 综述
- 下一篇: 解决windows版 duet disp