Re: [心得]以策略模式重構switch case或if (影片)
恕刪
策略模式不就是一個戰鬥機器人
防禦模式就護甲值+20
攻擊模式就攻擊力+50 閃避率-10%
回復模式就自動補血+5hp
你可以自由的選擇你的behavior
而不是寫switch條列實作
也不是一個一個if else
????
--
安 大家好 我是佛系鄉民
目前吃9成素喔~
吃菜咖健康
--
※ PTT 留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 150.117.70.11 (臺灣)
※ PTT 網址
推
什麼模式其實我真的覺得沒那麼重要 :)
推
strategy很重要的一點,使用多型將變動的code減到最少
推
因為switch(x)這種code很容易數量暴增
→
不過現在有些語言的Swich好強... 望向C#...
→
用多型取代if else
→
不是很理解為什麼 strategy 比 switch 不容易數量暴增
推
能輕鬆解決問題就是最好的方法
推
strategy 比 switch 好的點就是每次打開程式碼你要
→
不要捲動頁面才能看完code吧,分而治之一直都是比
→
較易於管理的方式
→
看案例單不單純,很簡單的硬要寫成 OO 反而不好讀
→
C# 8, 9 的 switch 已經有進化了,往其他語言看齊的感覺
推
switch on type的,每個實作都要switch,strategy最多一
→
次或完全不用
1
原原 PO 用 interface 的好處是,shipper 有新的行為時。 可以很簡單的在 interface 加新的 function。 同時可以檢查有 implement Shipper 的 class 要加入新的 function。 感覺上,彈性更好。 缺點嘛... 如果 shipper 很多時每個都要再補 function 是比較累一點。12
終於有空來加入討論啦~ 這邊有 markdown 好讀版: 這邊我也來提一下我的看法。為了閱讀方便我把一些 code snippet 複製在這邊: ```java= public double shippingFee(String shipper, double length, double width, double3
因為有朋友想要 Python 的版本, 簡單的 legacy code 也可以讓他們玩玩 team build 練練手, 所以我就順手整理了 Python 的版本了。 - GitHub Repo & commit history: - 用 PyCharm 重構的影片,YouTube:3
上回用 Java + IntelliJ 來重構一堆 if/else 的計算運費範例, 這次改用 C# + Rider 來重構一樣的例子,方便習慣 C# 的朋友參考與練習, 不過這次刻意改用 Func<T> 來當作 strategy 的實作內容, 以 function 來取代,省去 class + interface 的部份。 兩種作法適用場景不同,東西夠小夠單純,想要少一點 class/interface 等 elements,18
首Po最近在客戶那邊一起 pair 重構 legacy code, 碰到了一大段 if/else statement,用來判斷什麼時候該使用哪一種cache, 並依照不同 cache 的邏輯來決定回傳的內容。 發現還是有蠻多風氣比較封閉的公司對這類型的基本功跟處理不是很熟悉, 可能是對 code smell 不熟,對重構不熟,對 design pattern 不熟,對工具不熟。
97
[MHRS] mhr系列的魔物為什沒有無法防禦閃避招式mhw系列後面的魔物都設計了增加無法防禦招式 最早是黃道隕石, 那時真的要拼火力,滿滿的絕望感 後面炎妃龍,炎王龍,煌黑龍 在更後面黑龍都有特別大招模式32
[心得] FF7 Remake 克勞德戰鬥基礎介紹有國外Youtuber做了全角色基礎介紹 稍微翻成懶人包補充一些東西分享一下 通關前都拼命在跑劇情沒好好研究的話可以學到一些東西 尤其是蒂法的 但做這個比我想象中耗時只好分角色介紹 影片網址27
[情報] 伊蘇X 主角人設、戰鬥系統來源Fami通 遊戲Logo 亞特魯18
[閒聊] 聖劍傳說三重製 Demo版試玩心得Blog圖文版 稍微試玩了PS4跟Switch的兩個版本 對於我來說,Switch的方便遊玩性還是很重要的 畢竟可以輕鬆地打開遊戲衝進度或是練功真的很方便14
[閒聊] 太空戰士7重製 體驗版 戰鬥心得突然看到這消息真得太開心了,看到有人說到沒想到真得玩得到遊戲 真的讓人會心一笑。 畫面真的沒話說,重製版的風格真得讓人覺得不錯。 主要還是戰鬥方面感想。3
Fw: [閒聊] 聖劍傳說三重製 Demo版試玩心得作者: JackyMing (青蛙維尼熊) 看板: NSwitch 標題: [閒聊] 聖劍傳說三重製 Demo版試玩心得 時間: Sun Mar 22 23:08:11 2020 Blog圖文版