注:该随笔受启发于 《重构与模式》 第七章 第7.6小节 用Command替换条件调度程序 。 对于Command不做过多解释,这里我找了两个例子、供部分园友参阅:Command例子1 Command例子2 。条件调度程序:我对这个名词的理解为,它是相对 ...
注:该随笔受启发于 《重构与模式》 第七章 第7.6小节 用Command替换条件调度程序 。
对于Command不做过多解释,这里我找了两个例子、供部分园友参阅:Command例子1 Command例子2 。
条件调度程序:我对这个名词的理解为,它是相对简单的选择结构 与 相对独立的业务逻辑的结合体。
话不是很好理解,下面举个小例子吧。
重构前的代码:
/// <summary> /// 很简单的选择分支 一层 if else /// N个 相对独立 任务 /// </summary> /// <param name="actionName"></param> public void DoAction(get='_blank'>string actionName) { if (actionName == "Action1") { // 处理 Action1任务 Console.WriteLine("执行任务1"); } else if (actionName == "Action2") { // 处理 Action2任务 Console.WriteLine("执行任务2"); } else if (actionName == "Action3") { // 处理 Action3任务 // 无处理操作 } }
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:重构:用Command替换条件调度程序
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。