討論串[心得]以策略模式重構switch case或if (影片)
共 6 篇文章
首頁
上一頁
1
2
下一頁
尾頁

推噓17(17推 0噓 35→)留言52則,0人參與, 3年前最新作者landlord (91)時間3年前 (2020/12/13 21:27), 編輯資訊
1
1
2
內容預覽:
最近在客戶那邊一起 pair 重構 legacy code,. 碰到了一大段 if/else statement,用來判斷什麼時候該使用哪一種cache,. 並依照不同 cache 的邏輯來決定回傳的內容。. 發現還是有蠻多風氣比較封閉的公司對這類型的基本功跟處理不是很熟悉,. 可能是對 code
(還有410個字)

推噓6(6推 0噓 8→)留言14則,0人參與, 3年前最新作者prag222 (prag)時間3年前 (2020/12/19 20:48), 編輯資訊
0
0
0
內容預覽:
恕刪. 策略模式不就是一個戰鬥機器人. 防禦模式就護甲值+20. 攻擊模式就攻擊力+50 閃避率-10%. 回復模式就自動補血+5hp. 你可以自由的選擇你的behavior. 而不是寫switch條列實作. 也不是一個一個if else. ????. --. 安 大家好 我是佛系鄉民. 目前吃9成

推噓3(3推 0噓 5→)留言8則,0人參與, 3年前最新作者landlord (91)時間3年前 (2020/12/20 23:39), 3年前編輯資訊
1
2
3
內容預覽:
上回用 Java + IntelliJ 來重構一堆 if/else 的計算運費範例,. 這次改用 C# + Rider 來重構一樣的例子,方便習慣 C# 的朋友參考與練習,. 不過這次刻意改用 Func<T> 來當作 strategy 的實作內容,. 以 function 來取代,省去 class
(還有407個字)

推噓3(3推 0噓 0→)留言3則,0人參與, 3年前最新作者landlord (91)時間3年前 (2021/01/07 23:35), 編輯資訊
0
3
6
內容預覽:
因為有朋友想要 Python 的版本,. 簡單的 legacy code 也可以讓他們玩玩 team build 練練手,. 所以我就順手整理了 Python 的版本了。. - GitHub Repo & commit history: http://bit.ly/strategy-python-9
(還有171個字)

推噓12(12推 0噓 49→)留言61則,0人參與, 3年前最新作者electgpro (Ray)時間3年前 (2021/01/16 16:01), 編輯資訊
0
0
1
內容預覽:
終於有空來加入討論啦~. 這邊有 markdown 好讀版:https://hackmd.io/@rayshih/SyAAwbxkd. 這邊我也來提一下我的看法。為了閱讀方便我把一些 code snippet 複製在這邊:. ```java=. public double shippingFee(S
(還有5175個字)
首頁
上一頁
1
2
下一頁
尾頁