方法一:接口分层
把接口分为外部和内部接口,所有空值判断放在外部接口完成,只处理一次;而内部接口传入的变量由外部接口保证不为空,从而减少空值判断。
方法二:多态
利用多态,每种业务单独处理,在接口不再做任何业务判断。把ShareItem抽象出来,作为基础类,然后针对每种业务各自实现其子类:
方法三:使用Map替代分支语句
把所有分享类型预先缓存在Map里,那么就可以直接get获取具体类型,消除分支
原文链接:https://cloud.tencent.com/developer/article/1954020 作者:lyb-geek