2013-02-25 50 views
0

讓我們考慮一個遊戲,如石頭,剪刀,紙。在這種情況下,我可以繪製一個成功的解決方案二進制圖和存儲映射,並創建一個查找表,但是我覺得有關於如何做到這一點多種策略:爪哇 - 查找表,陣列,交換機VS如果考慮計算時間

  • 一系列的if語句
  • 數組,並檢查解決方案是數組
  • switch語句

什麼是創建一個查找表這樣的問題的最好方法嗎? 對於最好的辦法我的意思是最計算和內存有效的方式,非常感謝

回答

2

平衡KISS與YAGNI。讓它完全像你需要它一樣簡單。

我敢肯定,你可以創建一個使用完全,如果你需要每秒數千次計算的單CPU上比特平移的解決方案......但你可能不知道。

一個很好的封裝,使用簡單if語句和可擴展性將病例的99%做精寫可讀類。