前言 開發系統一些狀態,比如訂單狀態:數據庫存儲是數字或字母,但是需要顯示中文或英文,一般用到if-else代碼判斷,但這種判斷可讀性比較差,也會影響后期維護,也比較容易出現bug。比如: 假設狀態對應關系:1:agree 2:refuse 3:finish 方案一: 數組 這種僅限 ...
前言 開發系統一些狀態,比如訂單狀態:數據庫存儲是數字或字母,但是需要顯示中文或英文,一般用到if else代碼判斷,但這種判斷可讀性比較差,也會影響后期維護,也比較容易出現bug。比如:假設狀態對應關系: :agree :refuse :finish 方案一: 數組 這種僅限通過數字獲取到字母或者中文。首先設置數組 通過數組的位置獲取數組的值 優點: 占用內存少缺點: 狀態值只能是數字,而且還需 ...
2021-09-16 11:04 0 165 推薦指數:
前言 開發系統一些狀態,比如訂單狀態:數據庫存儲是數字或字母,但是需要顯示中文或英文,一般用到if-else代碼判斷,但這種判斷可讀性比較差,也會影響后期維護,也比較容易出現bug。比如: 假設狀態對應關系:1:agree 2:refuse 3:finish 方案一: 數組 這種僅限 ...
前言 代碼中如果if-else比較多,閱讀起來比較困難,維護起來也比較困難,很容易出bug,接下來,本文將介紹優化if-else代碼的八種方案。 優化方案一:提前return,去除不必要的else 如果if-else代碼塊包含return語句,可以考慮通過提前return,把多余else ...
前言 代碼中如果if-else比較多,閱讀起來比較困難,維護起來也比較困難,很容易出bug,接下來,本文將介紹優化if-else代碼的八種方案。 優化方案一:提前return,去除不必要的else 如果if-else代碼塊包含return語句,可以考慮通過提前return,把多余else ...
利用Map優化過的的if-else分支 package com.taiping.test; import java.util.HashMap;import java.util.Map; public class Test { public static void main(String ...
//if-else嵌套過多時的優化方案 在壘代碼的時候經常會遇到 if-else 的嵌套判斷,就是下一個判斷依賴於上一個判斷的結果,其基本的表現形式為if(){//first judge if(){//second //do something }else{ if(){//third //do ...
完全不必要的 Else 塊 只需刪除 else` 塊即可簡化此過程 價值分配 盡管很簡單,但它卻很糟糕。首先,If-Else 很容易在這里被開關取代。但是,我們可以通過完全刪除 else 來進一步簡化此代碼。 前提條件檢查 ...
文/朱季謙 說實話,其實我很討厭在代碼里大量使用if-else,一是因為該類代碼執行方式屬於面向過程的,二嘛,則是會顯得代碼過於冗余。這篇筆記,主要記錄一些自己在工作實踐當中針對if-else的優化心得,將會不定期地長期更新。 一、使用策略枚舉來優化if-else 看到網上蠻多人推薦使用 ...
通過上圖可以看出策略模式有以下角色構成: 1、抽象策略(Strategy)角色:抽象策略角色由抽象類或接口來承擔,它給出具體策略角色需要實現的接口; 2、具體策略(Co ...