if else一般不建議嵌套超過三層,如果一段代碼存在過多的if else嵌套,就會嚴重降低可讀性。那么如何降低if else的嵌套數呢?
1:把接口分為外部和內部接口,所有空值判斷放在外部接口完成;而內部接口傳入的變量由外部接口保證不為空,從而減少空值判斷。
2:利用多態,把業務判斷消除,各子類分別關注自己的實現,並實現子類的創建方法,避免用戶了解過多的類。
3: 把分支狀態信息預先緩存在Map里,直接get獲取具體值,消除分支。
if else一般不建議嵌套超過三層,如果一段代碼存在過多的if else嵌套,就會嚴重降低可讀性。那么如何降低if else的嵌套數呢?
1:把接口分為外部和內部接口,所有空值判斷放在外部接口完成;而內部接口傳入的變量由外部接口保證不為空,從而減少空值判斷。
2:利用多態,把業務判斷消除,各子類分別關注自己的實現,並實現子類的創建方法,避免用戶了解過多的類。
3: 把分支狀態信息預先緩存在Map里,直接get獲取具體值,消除分支。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。