策略模式
发布时间:2020-12-15 00:19:41 所属栏目:C语言 来源:网络整理
导读:最近在看《javascript设计模式与开发实践》。 var calc = function(level,salary){ if(level === "A"){ return 3*salary } if(level === "B"){ return 2*salary } if(level === "C"){ return 1*salary }} 这段代码看起来十分简单,但是随着后期的拓展,要添
最近在看《javascript设计模式与开发实践》。
这段代码看起来十分简单,但是随着后期的拓展,要添加更多的if语句,calc函数会变得更加庞大,不易于维护。 用策略模式来重构代码
比较下两段代码,不见了不友好的 if判断,算法(策略)都放在了straigies 中,后续需求 只需要维护straigies对象即可。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |