减少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

猜你喜欢

转载自www.cnblogs.com/liyy7520/p/11899612.html