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

看板Soft_Job作者 (prag)時間3年前 (2020/12/19 20:48), 編輯推噓6(608)
留言14則, 9人參與, 3年前最新討論串2/6 (看更多)
恕刪 策略模式不就是一個戰鬥機器人 防禦模式就護甲值+20 攻擊模式就攻擊力+50 閃避率-10% 回復模式就自動補血+5hp 你可以自由的選擇你的behavior 而不是寫switch條列實作 也不是一個一個if else ???? -- 安 大家好 我是佛系鄉民 目前吃9成素喔~ 吃菜咖健康 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 150.117.70.11 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1608382091.A.34A.html

12/19 21:08, 3年前 , 1F
什麼模式其實我真的覺得沒那麼重要 :)
12/19 21:08, 1F

12/19 22:14, 3年前 , 2F
strategy很重要的一點,使用多型將變動的code減到最少
12/19 22:14, 2F

12/19 22:17, 3年前 , 3F
因為switch(x)這種code很容易數量暴增
12/19 22:17, 3F

12/20 06:46, 3年前 , 4F
不過現在有些語言的Swich好強... 望向C#...
12/20 06:46, 4F

12/20 11:06, 3年前 , 5F
用多型取代if else
12/20 11:06, 5F

12/20 17:22, 3年前 , 6F
不是很理解為什麼 strategy 比 switch 不容易數量暴增
12/20 17:22, 6F

12/20 17:28, 3年前 , 7F
能輕鬆解決問題就是最好的方法
12/20 17:28, 7F

12/20 18:52, 3年前 , 8F
strategy 比 switch 好的點就是每次打開程式碼你要
12/20 18:52, 8F

12/20 18:52, 3年前 , 9F
不要捲動頁面才能看完code吧,分而治之一直都是比
12/20 18:52, 9F

12/20 18:52, 3年前 , 10F
較易於管理的方式
12/20 18:52, 10F

12/20 18:55, 3年前 , 11F
看案例單不單純,很簡單的硬要寫成 OO 反而不好讀
12/20 18:55, 11F

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

12/20 20:13, 3年前 , 13F
switch on type的,每個實作都要switch,strategy最多一
12/20 20:13, 13F

12/20 20:13, 3年前 , 14F
次或完全不用
12/20 20:13, 14F
文章代碼(AID): #1VtVQBDA (Soft_Job)
討論串 (同標題文章)
文章代碼(AID): #1VtVQBDA (Soft_Job)