看板 Soft_Job 關於我們 聯絡資訊
恕刪 策略模式不就是一個戰鬥機器人 防禦模式就護甲值+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
landlord: 什麼模式其實我真的覺得沒那麼重要 :) 12/19 21:08
wulouise: strategy很重要的一點,使用多型將變動的code減到最少 12/19 22:14
wulouise: 因為switch(x)這種code很容易數量暴增 12/19 22:17
forewero: 不過現在有些語言的Swich好強... 望向C#... 12/20 06:46
buke: 用多型取代if else 12/20 11:06
electgpro: 不是很理解為什麼 strategy 比 switch 不容易數量暴增 12/20 17:22
stupid0319: 能輕鬆解決問題就是最好的方法 12/20 17:28
accessdenied: strategy 比 switch 好的點就是每次打開程式碼你要 12/20 18:52
accessdenied: 不要捲動頁面才能看完code吧,分而治之一直都是比 12/20 18:52
accessdenied: 較易於管理的方式 12/20 18:52
alihue: 看案例單不單純,很簡單的硬要寫成 OO 反而不好讀 12/20 18:55
awwseed: C# 8, 9 的 switch 已經有進化了,往其他語言看齊的感覺 12/20 20:04
wulouise: switch on type的,每個實作都要switch,strategy最多一 12/20 20:13
wulouise: 次或完全不用 12/20 20:13