Re: [心得]以策略模式重構switch case或if (影片)

作者: prag222 (prag)   2020-12-19 20:48:06
恕刪
策略模式不就是一個戰鬥機器人
防禦模式就護甲值+20
攻擊模式就攻擊力+50 閃避率-10%
回復模式就自動補血+5hp
你可以自由的選擇你的behavior
而不是寫switch條列實作
也不是一個一個if else
????
作者: landlord (91)   2020-12-19 21:08:00
什麼模式其實我真的覺得沒那麼重要 :)
作者: wulouise (在線上!=在電腦前)   2020-12-19 22:14:00
strategy很重要的一點,使用多型將變動的code減到最少因為switch(x)這種code很容易數量暴增
作者: forewero (木日一)   2020-12-20 06:46:00
不過現在有些語言的Swich好強... 望向C#...
作者: buke (一坪的海岸線)   2020-12-20 11:06:00
用多型取代if else
作者: electgpro (Ray(甫))   2020-12-20 17:22:00
不是很理解為什麼 strategy 比 switch 不容易數量暴增
作者: stupid0319 (徵女友)   2020-12-20 17:28:00
能輕鬆解決問題就是最好的方法
作者: accessdenied (存取違規)   2020-12-20 18:52:00
strategy 比 switch 好的點就是每次打開程式碼你要不要捲動頁面才能看完code吧,分而治之一直都是比較易於管理的方式
作者: alihue (wanda wanda)   2020-12-20 18:55:00
看案例單不單純,很簡單的硬要寫成 OO 反而不好讀
作者: awwseed (MOTO RIDER)   2020-12-20 20:04:00
C# 8, 9 的 switch 已經有進化了,往其他語言看齊的感覺
作者: wulouise (在線上!=在電腦前)   2020-12-20 20:13:00
switch on type的,每個實作都要switch,strategy最多一次或完全不用

Links booklink

Contact Us: admin [ a t ] ucptt.com