精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

CTO:再寫if-else,逮著罰款1000!

開發 前端 開發工具
本文并不肯定或者否定哪一種寫法,僅僅為大家提供一些其他的編碼思路或者一些值得借鑒的點子。

[[357705]]

圖片來自 Pexels

設計更好的軟件,替換 If-Else 的 5 種方法,從入門到高級示例

If-Else 通常是一個糟糕的選擇,它導致設計復雜,代碼可讀性差,并且可能導致重構困難。

但是,If-Else 已成為事實上的代碼分支解決方案,這確實是有道理的。這是向所有有抱負的開發人員講授的第一件事。

不幸的是,許多開發人員從來沒有前進到更合適的分支策略。有些人的口頭禪是:If-Else 是一把錘子,一切都是釘子。

我將向大家展示一些技巧和模式,這些技巧和模式將終結這種可怕的做法。每個示例的難度都會增加。

完全不必要的 Else 塊

這也許是那些初級開發人員最負罪的之一。下面的示例很好地說明了當你被認為 If-Else 很棒時會發生什么:

Simple if-else

只需刪除 else` 塊即可簡化此過程,如下圖:

Removed else

看起來更專業吧?你會發現,實際上根本不需要其他塊。像在這種情況下一樣,你想要在滿足特定條件的情況下執行某些操作并立即返回。

價值分配

如果你要根據提供的某些輸入為變量分配新值,請停止 If-Else 廢話,一種更具可讀性的方法。

Value assignment with if-else

盡管很簡單,但它卻很糟糕。首先,If-Else 很容易在這里被開關取代。但是,我們可以通過完全刪除 else 來進一步簡化此代碼。

If statements with fast return

如果不使用 else,則我們將剩下干凈的可讀代碼。請注意,我也將樣式更改為快速返回而不是單返回語句。如果已經找到正確的值,繼續測試一個值根本沒有意義。

前提條件檢查

通常,我發現,如果方法提供了無效的值,則繼續執行是沒有意義的。假設我們從以前就有了 DefineGender 方法,要求提供的輸入值必須始終為 0 或 1。

Method without value checks

在沒有價值驗證的情況下執行該方法沒有任何意義。因此,在允許方法繼續執行之前,我們需要檢查一些先決條件。

應用保護子句防御性編碼技術,你將檢查方法的輸入值,然后繼續執行方法。

Check preconditions with guard clauses

至此,我們確保僅在值落在預期范圍內時才執行主邏輯。現在,IF 也已被三元代替,因為不再需要在結尾處默認返回"未知"。

將 If-Else 轉換為字典,完全避免 If-Else

假設您需要執行一些操作,這些操作將根據某些條件進行選擇,我們知道以后必須添加更多操作。

也許有人傾向于使用久經考驗的 If-Else。如果添加新操作,則只需簡單地添加其他內容即可。很簡單 但是,就維護而言,這種方法不是一個好的設計。

知道我們以后需要添加新的操作后,我們可以將 If-Else 重構為字典。

可讀性已大大提高,并且可以更輕松地推斷出該代碼。注意,僅出于說明目的將字典放置在方法內部。您可能希望從其他地方提供它。

擴展應用程序,完全避免使用 If-Else

這是一個稍微高級的示例。通過用對象替換它們,知道何時甚至完全消除 If。

通常,您會發現自己不得不擴展應用程序的某些部分。作為初級開發人員,您可能會傾向于通過添加額外的 If-Else(即 else-if)語句來做到這一點。

舉這個說明性的例子。在這里,我們需要將 Order 實例顯示為字符串。首先,我們只有兩種字符串表示形式:JSON 和純文本。

在此階段使用 If-Else 并不是什么大問題,如果我們可以輕松替換其他,只要如前所述即可。

知道我們需要擴展應用程序的這一部分,這種方法絕對是不可接受的。

上面的代碼不僅違反了"打開/關閉"原則,而且閱讀得不好,還會引起可維護性方面的麻煩。

正確的方法是遵循 SOLID 原則的方法,我們通過實施動態類型發現過程(在本例中為策略模式)來做到這一點。

重構這個混亂的過程如下:

  • 使用公共接口將每個分支提取到單獨的策略類中。
  • 動態查找實現通用接口的所有類。
  • 根據輸入決定執行哪種策略。

替換上面示例的代碼如下所示。是的,這是更多代碼的方式。它要求您了解類型發現的工作原理。但是動態擴展應用程序是一個高級主題。

我只顯示將替換 If-Else 示例的確切部分。如果要查看所有涉及的對象,請查看此要點。

讓我們快速瀏覽一下代碼。方法簽名保持不變,因為調用者不需要了解我們的重構。

首先,獲取實現通用接口 IOrderOutputStrategy 的程序集中的所有類型。然后,我們建立一個字典,格式化程序的 displayName 的名稱為 key,類型為 value。

然后從字典中選擇格式化程序類型,然后嘗試實例化策略對象。最后,調用策略對象的 ConvertOrderToString。

作者:Nicklas Millard,在丹麥的四大咨詢公司之一中擔任高級技術顧問,主要擔任客戶項目的首席開發人員和解決方案架構師。

編輯:陶家龍

出處:https://medium.com/swlh/5-ways-to-replace-if-else-statements-857c0ff19357

 

責任編輯:武曉燕 來源: medium
相關推薦

2020-06-04 09:18:52

CTOif-else代碼

2023-06-02 07:30:24

If-else結構流程控制

2013-03-06 10:28:57

ifJava

2020-10-22 09:20:22

SQLNoSQL 數據庫

2021-04-13 06:39:13

代碼重構code

2022-07-11 08:16:55

策略模式if-else

2021-03-10 07:20:43

if-else靜態代碼

2020-05-13 14:15:25

if-else代碼前端

2025-04-24 08:40:00

JavaScript代碼return語句

2021-11-04 08:53:00

if-else代碼Java

2020-04-09 08:29:50

編程語言事件驅動

2025-06-26 01:10:00

服務定位解析器Spring

2020-09-27 14:24:58

if-else cod業務

2024-06-18 18:36:03

2025-10-27 01:33:00

if-else代碼重構

2021-01-29 07:45:27

if-else代碼數據

2020-04-20 15:40:03

if-elseJava優化

2024-03-25 10:00:00

C++編程else

2025-07-29 09:01:35

if-else代碼

2025-07-21 05:00:00

if-elseV1版本
點贊
收藏

51CTO技術棧公眾號

国产成a人亚洲| 99精品中文字幕在线不卡| 国产亲近乱来精品视频 | 亚洲高清乱码| aaa级黄色片| 国产亚洲在线| 中文字幕日韩欧美在线| 日本一二三四区视频| 91九色美女在线视频| 日本一区二区三级电影在线观看 | 亚洲资源在线观看| 欧美一区二区三区四区五区六区| 国产孕妇孕交大片孕| 亚洲免费观看| 久久亚洲影音av资源网| 黄色a一级视频| 电影一区中文字幕| 色综合天天综合网国产成人综合天 | 国产aⅴ爽av久久久久| 国产白浆在线免费观看| 成人欧美一区二区三区视频网页 | 水莓100国产免费av在线播放| 日本成人超碰在线观看| 97在线精品国自产拍中文| 少妇高潮惨叫久久久久| 老牛国内精品亚洲成av人片| 欧美人xxxx| 中国丰满人妻videoshd| 日本一级理论片在线大全| 国产精品理论片在线观看| 久久国产精品一区二区三区四区 | 久久天天东北熟女毛茸茸| 免费国产在线观看| 粉嫩欧美一区二区三区高清影视| 国产精品手机播放| www.久久久久久久| 999在线观看精品免费不卡网站| 久热精品视频在线| 成人无码精品1区2区3区免费看 | 26uuu另类欧美亚洲曰本| 亚洲在线观看视频网站| 中文字幕免费观看视频| 三级久久三级久久| 欧美亚洲视频在线观看| jizz国产免费| 黄色亚洲精品| 午夜精品久久久久久99热软件| 熟女av一区二区| 日韩黄色大片| 中文字幕无线精品亚洲乱码一区 | 色操视频在线| 亚洲欧美国产三级| 欧美一级免费在线观看| 巨大荫蒂视频欧美另类大| 国产精品热久久久久夜色精品三区| 久久一区二区精品| 瑟瑟在线观看| 久久久亚洲国产美女国产盗摄| 精品国产91亚洲一区二区三区www| 丰满肥臀噗嗤啊x99av| 成人美女视频在线观看18| 成人av中文| 三级视频在线看| 26uuu久久天堂性欧美| 欧美日韩一区在线视频| 成人福利在线| 亚洲三级免费观看| 轻点好疼好大好爽视频| 999av小视频在线| 欧美性猛xxx| 久久久久久久片| 欧美日韩卡一| 日韩女优毛片在线| 国产亚洲色婷婷久久99精品91| 日韩欧美天堂| 色青青草原桃花久久综合| 日韩欧美123区| 伊人久久大香线蕉综合热线| 2019亚洲男人天堂| 欧美三级网站在线观看| 国产精品综合视频| 久久99国产精品| a天堂在线资源| 一区二区国产视频| 97在线播放视频| 91精品福利观看| 亚洲精品在线观| 丰满圆润老女人hd| 久久久久久久久久久久久久| 欧美精品18videosex性欧美| 天堂网免费视频| 国产老女人精品毛片久久| 久99久在线| 国产精品扒开做爽爽爽的视频 | 亚欧无线一线二线三线区别| 在线看欧美视频| 欧美一级二级三级蜜桃| 性欧美成人播放77777| 先锋资源久久| 庆余年2免费日韩剧观看大牛| 在线观看黄色网| av高清久久久| 国产女人18毛片| 成人在线观看免费视频| 日韩av在线最新| 欧美爱爱免费视频| 久久综合亚州| av成人综合网| av在线第一页| 黑人巨大精品欧美一区二区免费 | 欧美高清视频在线播放| 日韩不卡高清视频| 不卡的av网站| 国产精品夜夜夜爽张柏芝| 欧美日韩美女| 亚洲精品成人久久| 麻豆亚洲av熟女国产一区二| 日韩极品在线观看| 久久青青草综合| 牛牛电影国产一区二区| 欧美日韩电影在线| 无码少妇一区二区| 国产精品毛片在线| 国产三区精品| 日韩伦理av| 欧美一级在线视频| 欧美一区免费观看| 美女看a上一区| 日产精品久久久一区二区| 草草在线视频| 亚洲成人xxx| 久久久一二三区| 国产精品88av| 国产精品88久久久久久妇女| 久久亚洲国产精品尤物| 亚洲天堂成人在线视频| 久久艹免费视频| 不卡av免费在线观看| 毛片av在线播放| 欧美经典影片视频网站| 久热爱精品视频线路一| 国产女人18毛片水18精| 亚洲视频一区在线观看| 亚洲欧美日本一区二区三区| 清纯唯美日韩| 国产精品永久在线| 9色在线观看| 欧美日韩成人一区二区| а天堂中文在线资源| 日本vs亚洲vs韩国一区三区二区 | 欧美精品九九99久久| 亚洲一级黄色录像| 久久成人18免费观看| 在线免费观看成人| 清纯唯美激情亚洲| 欧美福利视频网站| 天堂在线观看免费视频| 欧美性生活大片免费观看网址| 97伦伦午夜电影理伦片| 日韩高清不卡一区二区三区| 五月天亚洲综合| 91嫩草国产线观看亚洲一区二区 | 亚洲精品久久久久久下一站| 三级黄色在线视频| 久久综合九色综合97婷婷女人| 北条麻妃69av| blacked蜜桃精品一区| 国产主播精品在线| 女同一区二区免费aⅴ| 亚洲国产精品一区二区三区| 黄色片网站在线免费观看| 国产日产欧产精品推荐色| 亚洲天堂网2018| 欧美日韩福利| 欧美另类一区| 欧美videos粗暴| 欧美国产第二页| 欧美亚洲日本| 欧美人妖巨大在线| 久久精品性爱视频| 国产亚洲精品福利| 国产精品久久久久野外| 99视频在线精品国自产拍免费观看| 日本精品视频一区| 高清久久精品| 91精品国产91久久| 伦xxxx在线| 日韩精品电影网| 一级片在线观看视频| 亚洲国产精品久久不卡毛片 | 亚洲欧美另类小说| 右手影院亚洲欧美| 激情综合亚洲精品| 人妻精品无码一区二区三区| 国产精品久久久久一区二区三区厕所| 国产精品久久久久久久久久直播| 欧美日韩大片| 欧美激情亚洲一区| 香蕉视频免费在线播放| 亚洲国产精品久久| 一级欧美一级日韩| 色屁屁一区二区| 久久婷婷综合国产| 国产精品久久久久婷婷| 久久国产精品无码一级毛片| 国产在线视视频有精品| 色婷婷综合久久久久中文字幕| 欧美a级片一区| 亚洲韩国在线| 神马久久av| 岛国视频一区免费观看| 九九热这里有精品| 日本成人黄色片| 2001个疯子在线观看| 精品国产欧美一区二区五十路| 四虎电影院在线观看| 亚洲精品一区二区三区影院| 国产毛片毛片毛片毛片| 欧洲精品一区二区| 九九热在线免费观看| 樱花影视一区二区| 登山的目的在线| 国产精品私人自拍| 国产特黄级aaaaa片免| 99视频一区二区| 久久久久国产免费| 国产91露脸合集magnet| 欧美大片久久久| 久久精品国产一区二区| 三级在线免费看| 老司机精品视频网站| 国产男女在线观看| 国产亚洲精品久久久久婷婷瑜伽| www.日本三级| 综合天堂久久久久久久| 中文字幕在线乱| 久久久久电影| 日韩一级免费看| 在线欧美不卡| 欧美亚洲一二三区| 亚洲综合精品| 免费黄色特级片| 爽好久久久欧美精品| 国产情侣av自拍| 日韩精彩视频在线观看| 免费黄色一级网站| 蜜桃一区二区三区在线观看| 一本岛在线视频| 国产在线精品免费av| 91在线第一页| 国产91精品在线观看| 久久久久国产精品无码免费看| 菠萝蜜视频在线观看一区| 日本三级日本三级日本三级极| 不卡的电视剧免费网站有什么| av鲁丝一区鲁丝二区鲁丝三区| 2023国产精品自拍| 成人黄色a级片| 国产精品久久看| 杨钰莹一级淫片aaaaaa播放| 依依成人精品视频| 日本熟伦人妇xxxx| 色综合久久综合中文综合网| 国产情侣呻吟对白高潮| 91麻豆精品国产91| 东京干手机福利视频| 亚洲精品资源美女情侣酒店| 成人三级黄色免费网站| 久久九九精品99国产精品| 永久免费网站在线| 午夜精品理论片| 成人自拍av| 91亚洲人电影| 欧美激情99| 亚洲精品日韩成人| 国模吧视频一区| www.国产区| 国内久久婷婷综合| 韩国三级hd两男一女| 久久嫩草精品久久久精品一| 国产精品69久久久久孕妇欧美| 一区二区三区四区五区视频在线观看| 国产稀缺真实呦乱在线| 91国偷自产一区二区开放时间 | 97久久久精品综合88久久| 无码人妻丰满熟妇啪啪欧美| 亚洲欧美日韩国产成人精品影院 | 欧美不卡福利| 91超碰成人| 黄色免费观看视频网站| 精品一二三四在线| av无码av天天av天天爽| 中文字幕一区二区三区在线播放| 伊人365影院| 欧美欧美欧美欧美| 天堂а√在线8种子蜜桃视频 | 日韩精品一区二区三区色偷偷| 中国精品18videos性欧美| 999精品网站| 大美女一区二区三区| 国产成人在线网址| 欧美性xxxxxxxxx| 午夜精品久久久久久久91蜜桃| 亚洲欧洲在线观看| 9999在线视频| 91色在线观看| 日韩欧美三级| 精品国产成人av在线免| 丁香一区二区三区| 国产精品久久久免费看| 日韩欧美在线视频观看| 丰满人妻一区二区三区免费视频| 日韩在线免费视频观看| 免费亚洲电影| 精品国产一区二区三区日日嗨 | 欧美黄色免费网站| 亚洲欧美在线人成swag| 色就是色欧美| 久久九九电影| 成年人网站免费在线观看| 亚洲国产精品尤物yw在线观看| 在线播放一级片| 亚洲日本aⅴ片在线观看香蕉| 国内老司机av在线| 亚洲xxxx在线| 久久久人成影片免费观看| 校园春色 亚洲色图| 久久久久国产精品免费免费搜索| 欧美成人一二三区| 免费人成在线观看网站| 久久久久久国产精品| 激情不卡一区二区三区视频在线| 亚洲v国产v在线观看| 视频一区在线播放| 国产肥白大熟妇bbbb视频| 日韩欧美999| 欧美一区二区三区少妇| 日韩美女免费观看| 欧美另类69xxxxx| 99视频在线免费| 国产欧美精品区一区二区三区| 精品人妻无码一区二区性色| 日韩精品中文字| 是的av在线| 欧洲在线视频一区| 日韩电影在线观看网站| 国产又黄又粗视频| 欧美日韩日日夜夜| 毛片在线视频| 97久久夜色精品国产九色| 欧美性色综合| 国产女人18毛片水真多18| 精品国产91久久久| 欧美精品少妇| 国产精品久久久久久亚洲调教 | 成人午夜激情在线| 国产无码精品一区二区| 亚洲精品电影久久久| 性感美女一区二区在线观看| 天堂av一区二区| 国产一区二区三区蝌蚪| 久久艹精品视频| 日韩国产精品视频| 成人全视频免费观看在线看| 一本二本三本亚洲码| 成人免费三级在线| 中文在线第一页| 日韩在线观看免费| 99国产精品免费网站| 国产91在线视频观看| 中文字幕欧美国产| 国产黄色一级大片| 欧美专区福利在线| 日本成人小视频| aaa黄色大片| 色999日韩国产欧美一区二区| 日本蜜桃在线观看| 精品乱子伦一区二区三区| 三级在线观看一区二区| 美国黄色小视频| 亚洲精品国产suv| 91成人短视频在线观看| 国产午夜大地久久| 亚洲欧洲成人自拍| 亚洲三级黄色片| 成人在线中文字幕| 性xx色xx综合久久久xx| 永久免费看片直接| 精品亚洲aⅴ在线观看| 日韩五码电影| 奇米影视亚洲色图| 1024精品合集| 日本在线丨区| 俄罗斯精品一区二区| 久久中文字幕一区二区三区| 免费在线观看国产精品| 在线播放日韩av| 群体交乱之放荡娇妻一区二区| 欧美一级特黄aaa| 91福利在线观看|