作者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/cn.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