减少if else嵌套循环

Posted liyy7520

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了减少if else嵌套循环相关的知识,希望对你有一定的参考价值。

减少if else 方法一:接口分层

把接口分为外部接口和内部接口两部分,所以空值的判断有外部接口完成,只处理一次;传入内部接口的值保证非空,从而减少内部业务逻辑接口空值判断。

减少if else 方法二:多态

利用多态,将每种业务单独处理,在接口不在做任何业务判断。其中有提到注意“迪米特原则”,对外开放给用户使用的时候,会造成暴露更多的类,造成用户接入成本过高。

减少if else 方法三:map缓存

利用map将所有的业务分支,预先缓存到map里,根据类型直接get具体类,消除分支。

学习来源:https://mp.weixin.qq.com/s?__biz=MzUxOTc4NjEyMw==&mid=2247483979&idx=1&sn=2ba310b1a6b17d83d6aca71df7bf1bd8&chksm=f9f519afce8290b936ca69fba8e615fcb086b9a3426d953eb0b6ff9810d4c2235ff68ec0a44d&mpshare=1&scene=1&srcid=032212ColPbDcWUFmpjiPTze&pass_ticket=j9axtrPZM%2FDyVObXCslyLDBSIz24ZkB%2F6HaBxwU8Tq879ca%2BnJM%2Ff4c7nU5Rq9Zr#rd

技术图片

 

以上是关于减少if else嵌套循环的主要内容,如果未能解决你的问题,请参考以下文章

java,多层for()循环,if()else嵌套分别用啥替代?

带有嵌套 if/else 语句的 While 循环

JavaScript性能优化9——减少判断层级减少循环体活动

JavaScript性能优化9——减少判断层级减少循环体活动

Vue.js v-for中能不能嵌套使用v-if

Java 基本语法---流程控制