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