看板
[ Soft_Job ]
討論串[心得]以策略模式重構switch case或if (影片)
共 6 篇文章
內容預覽:
原原 PO 用 interface 的好處是,shipper 有新的行為時。. 可以很簡單的在 interface 加新的 function。. 同時可以檢查有 implement Shipper 的 class 要加入新的 function。. 感覺上,彈性更好。. 缺點嘛... 如果 shipp
(還有209個字)
內容預覽:
終於有空來加入討論啦~. 這邊有 markdown 好讀版:https://hackmd.io/@rayshih/SyAAwbxkd. 這邊我也來提一下我的看法。為了閱讀方便我把一些 code snippet 複製在這邊:. ```java=. public double shippingFee(S
(還有5175個字)
內容預覽:
因為有朋友想要 Python 的版本,. 簡單的 legacy code 也可以讓他們玩玩 team build 練練手,. 所以我就順手整理了 Python 的版本了。. - GitHub Repo & commit history: http://bit.ly/strategy-python-9
(還有171個字)
內容預覽:
上回用 Java + IntelliJ 來重構一堆 if/else 的計算運費範例,. 這次改用 C# + Rider 來重構一樣的例子,方便習慣 C# 的朋友參考與練習,. 不過這次刻意改用 Func<T> 來當作 strategy 的實作內容,. 以 function 來取代,省去 class
(還有407個字)