PTT推薦

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

看板Soft_Job標題Re: [心得]以策略模式重構switch case或if (影片)作者
prag222
(prag)
時間推噓 6 推:6 噓:0 →:8

恕刪
策略模式不就是一個戰鬥機器人
防禦模式就護甲值+20
攻擊模式就攻擊力+50 閃避率-10%
回復模式就自動補血+5hp

你可以自由的選擇你的behavior

而不是寫switch條列實作
也不是一個一個if else

????

--
安 大家好 我是佛系鄉民
目前吃9成素喔~
吃菜咖健康

--

※ PTT留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 150.117.70.11 (臺灣)
PTT 網址

landlord12/19 21:08什麼模式其實我真的覺得沒那麼重要 :)

wulouise12/19 22:14strategy很重要的一點,使用多型將變動的code減到最少

wulouise12/19 22:17因為switch(x)這種code很容易數量暴增

forewero12/20 06:46不過現在有些語言的Swich好強... 望向C#...

buke12/20 11:06用多型取代if else

electgpro12/20 17:22不是很理解為什麼 strategy 比 switch 不容易數量暴增

stupid031912/20 17:28能輕鬆解決問題就是最好的方法

accessdenied12/20 18:52strategy 比 switch 好的點就是每次打開程式碼你要

accessdenied12/20 18:52不要捲動頁面才能看完code吧,分而治之一直都是比

accessdenied12/20 18:52較易於管理的方式

alihue12/20 18:55看案例單不單純,很簡單的硬要寫成 OO 反而不好讀

awwseed12/20 20:04C# 8, 9 的 switch 已經有進化了,往其他語言看齊的感覺

wulouise12/20 20:13switch on type的,每個實作都要switch,strategy最多一

wulouise12/20 20:13次或完全不用