专栏名称: ImportNew
伯乐在线旗下账号,专注Java技术分享,包括Java基础技术、进阶技能、架构设计和Java技术领域动态等。
目录
今天看啥  ›  专栏  ›  ImportNew

if 判断泛滥?试一试规则执行器,太香了!

ImportNew  · 公众号  · Java  · 2023-11-17 19:41
    

文章预览

近日公司有一个小需求,需要对之前已有的试用用户申请规则进行拓展。我们的场景大概如下所示: if  (是否海外用户) {   return   false ; } if  (刷单用户) {    return   false ; } if  (未付费用户  & &  不再服务时段) {    return   false } if  (转介绍用户 || 付费用户 || 内推用户) {    return   true ; } 按照上述的条件我们可以得出的结论是: 咱们的的主要流程主要是基于 and  或者 or  的关系。 如果有一个不匹配的话,其实咱们后续的流程是不用执行的,就是需要具备一个 短路 的功能。 对于目前的现状来说,我如果在原有的基础上来该,只要稍微注意一下解决需求不是很大的问题,但是说后面可维护性非常差。 后面进过权衡过后,我还是决定将这个部分进行重构一下。 2 规则执行器 针对这个需求,我首先梳理了一下咱们规则执行器大概的设计, 然 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览