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

楼主: prag222 (prag)   2020-12-19 20:48:06
恕删
策略模式不就是一个战斗机器人
防御模式就护甲值+20
攻击模式就攻击力+50 闪避率-10%
回复模式就自动补血+5hp
你可以自由的选择你的behavior
而不是写switch条列实作
也不是一个一个if else
????
作者: landlord (91)   2020-12-19 21:08:00
什么模式其实我真的觉得没那么重要 :)
作者: wulouise (在线上!=在电脑前)   2020-12-19 22:14:00
strategy很重要的一点,使用多型将变动的code减到最少因为switch(x)这种code很容易数量暴增
作者: forewero (木日一)   2020-12-20 06:46:00
不过现在有些语言的Swich好强... 望向C#...
作者: buke (一坪的海岸线)   2020-12-20 11:06:00
用多型取代if else
作者: electgpro (Ray(甫))   2020-12-20 17:22:00
不是很理解为什么 strategy 比 switch 不容易数量暴增
作者: stupid0319 (征女友)   2020-12-20 17:28:00
能轻松解决问题就是最好的方法
作者: accessdenied (存取违规)   2020-12-20 18:52:00
strategy 比 switch 好的点就是每次打开程式码你要不要卷动页面才能看完code吧,分而治之一直都是比较易于管理的方式
作者: alihue (wanda wanda)   2020-12-20 18:55:00
看案例单不单纯,很简单的硬要写成 OO 反而不好读
作者: awwseed (MOTO RIDER)   2020-12-20 20:04:00
C# 8, 9 的 switch 已经有进化了,往其他语言看齐的感觉
作者: wulouise (在线上!=在电脑前)   2020-12-20 20:13:00
switch on type的,每个实作都要switch,strategy最多一次或完全不用

Links booklink

Contact Us: admin [ a t ] ucptt.com