作者prag222 (prag)
看板Soft_Job
標題Re: [心得]以策略模式重構switch case或if (影片)
時間Sat Dec 19 20:48:06 2020
恕刪
策略模式不就是一個戰鬥機器人
防禦模式就護甲值+20
攻擊模式就攻擊力+50 閃避率-10%
回復模式就自動補血+5hp
你可以自由的選擇你的behavior
而不是寫switch條列實作
也不是一個一個if else
????
--
安 大家好 我是佛系鄉民
目前吃9成素喔~
吃菜咖健康
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 150.117.70.11 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Soft_Job/M.1608382091.A.34A.html
1F:推 landlord: 什麼模式其實我真的覺得沒那麼重要 :) 12/19 21:08
2F:推 wulouise: strategy很重要的一點,使用多型將變動的code減到最少 12/19 22:14
3F:推 wulouise: 因為switch(x)這種code很容易數量暴增 12/19 22:17
4F:→ forewero: 不過現在有些語言的Swich好強... 望向C#... 12/20 06:46
5F:→ buke: 用多型取代if else 12/20 11:06
6F:→ electgpro: 不是很理解為什麼 strategy 比 switch 不容易數量暴增 12/20 17:22
7F:推 stupid0319: 能輕鬆解決問題就是最好的方法 12/20 17:28
8F:推 accessdenied: strategy 比 switch 好的點就是每次打開程式碼你要 12/20 18:52
9F:→ accessdenied: 不要捲動頁面才能看完code吧,分而治之一直都是比 12/20 18:52
10F:→ accessdenied: 較易於管理的方式 12/20 18:52
11F:→ alihue: 看案例單不單純,很簡單的硬要寫成 OO 反而不好讀 12/20 18:55
12F:→ awwseed: C# 8, 9 的 switch 已經有進化了,往其他語言看齊的感覺 12/20 20:04
13F:推 wulouise: switch on type的,每個實作都要switch,strategy最多一 12/20 20:13
14F:→ wulouise: 次或完全不用 12/20 20:13