码迷,mamicode.com
首页 > 其他好文 > 详细

减少if else嵌套循环

时间:2019-11-20 19:47:12      阅读:68      评论:0      收藏:0      [点我收藏+]

标签:com   类型   else   迪米特   接口   注意   share   处理   分支   

减少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嵌套循环

标签:com   类型   else   迪米特   接口   注意   share   处理   分支   

原文地址:https://www.cnblogs.com/liyy7520/p/11899612.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!