国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

像寫詩一樣寫代碼:扁平化管理你的代碼

開發 前端
在本文中我們接觸到了,可以借助提煉以及反轉去優化我們的代碼嵌套,其實你可以看看當前你的項目中的代碼是否存在這樣的情況,可以考慮是否優化一波,當然優化的時候切記回歸測試的重要性。

引言

大家好,我是有清

《史記》有云:大樂必易,大禮必簡,寫給機器看的代碼簡單,但是寫給人看的代碼就需要一點心思

在我們平常的開發過程中,如果遇到代碼嵌套過深的函數,那么我們會

什么叫嵌套過深呢

我們可以簡單看一段發工資的例子

圖片

我們將函數內部一個左花括號視為一個嵌套深度,那么我們這個函數具有足足 5 層深度,正常情況下超過 3 層深度,這段代碼便會散發出臭的味道,當然這不是業界定義,只要你覺得這一段代碼不好理解,那么這一段代碼就存在可以優化的空間

扁平化

那如何減少我們這個嵌套深度呢?扁平化管理我們代碼呢

通常情況下,我們具有兩種手段,第一種是提煉,將一段代碼提煉到一個獨立的函數;第二種是反轉,盡快將結果返回給函數。

接下來,我們開始使用這兩種手段,去重構一下我們的代碼。

提煉

我們什么時候可以提煉函數呢?

就是當我們 「需要花一段時間去理解這一段代碼是用來干什么的時候我們就可以將這一段代碼去提煉為函數」

舉個簡單一點的??

有時候我們需要檢查response 是否正確,正確的話,我們才會進行一系列對應的邏輯處理

if(Objects.nonNull(respponse) && Objects.equals(respponse.code, "200") && Objects.nonNull(response.getModel())) {
// do something
}

通常情況下,我們要去閱讀主要邏輯之前,我們需要去看一下if這到底是什么情況才會走入我們的邏輯,但其實這邊都是一些常規的校驗,我們大多數的時候根本不關心這個校驗的具體邏輯,因為它是用來預防我們的代碼出現異常的取值報錯

那么,我認為這種的 if 就可以提煉出來一個函數

if(this.isSucess(respponse)) {  
// do something
}

private Boolean isSucess(Response resp) {
return Objects.nonNull(respponse) && Objects.equals(respponse.code, "200") && Objects.nonNull(response.getModel())
}

讀者只需要關心,這個 response 是 sucess 即可,不需要具體關心我是怎么 check 這個 response,因為它相對主邏輯來說不是那么的重要

當然還有一種情況,在代碼邏輯中區分紅花和綠葉,這也是阿里開發手冊中推薦的我們的一點,單個方法的總行數不要超過 80 行,代碼邏輯分清紅花和綠葉,個性和共性,綠葉邏輯單獨出來成為額外方法,使主干代碼更加清晰;共性邏輯抽取成為共性方法,便于復用和維護

好,接下來我們優化一下引言中的代碼

圖片

優化之后,主干邏輯就清晰了,我們想要知道每個情況下的工資是如何發放的,只需要點進去具體的函數查看即可

但是這么多的 if 嵌套,看的還是很不舒服,我們繼續下一個動作

反轉

通常情況下,我們的if、else 就是用來區分在不同的情況下,代碼是走向陽光道還是獨木橋,陽光道就是可以理解為都是我們重要的邏輯,讀者都需要看

獨木橋你可以理解為異常情況,需要立刻從函數中返回回去,我們通常稱這樣的語句為衛語句,基于我們防御性編程的思想下,盡快的檢查返回該函數結果

同樣阿里規范也給我們提到了這一點

圖片

那么我們根據這個思想再進一步優化一下我們引言的代碼

圖片

最后再對比一下重構前后的代碼

圖片

總結

在本文中我們接觸到了,可以借助提煉以及反轉去優化我們的代碼嵌套,其實你可以看看當前你的項目中的代碼是否存在這樣的情況,可以考慮是否優化一波,當然優化的時候切記回歸測試的重要性

借用熊節的一句話:據說古時高僧有云 “時時勤拂拭,勿使惹塵?!?,代碼當如是,專業人士的技藝應當如是

希望大家都能像寫詩一樣的寫代碼

寫在最后

在朋友的安利下,上周去了西溪濕地尋梅

順著路標的最佳賞梅點,我們一路往前走,但其實花還是沒有那么的密集,我們可疑惑,是梅花還沒開,還是已經謝了

直到,我們看見有個游人,在拍照的時候不斷的搖那個梅花樹想讓自己更為出片,我才悟了,原來不密集的梅花,不是樹的不挽留,而是愛美的人的追求

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

2022-10-12 08:05:04

PlantUML代碼運行環境

2022-12-21 15:56:23

代碼文檔工具

2023-05-23 13:59:41

RustPython程序

2024-08-12 10:03:08

2013-09-22 14:30:43

扁平化設計

2013-09-22 15:03:27

扁平化UI設計

2013-09-22 15:43:27

扁平化UI設計

2013-09-22 14:47:50

扁平化UI設計

2013-09-22 14:56:26

扁平化UI設計

2023-02-15 08:17:20

VSCodeTypeScrip

2021-05-20 08:37:32

multiprocesPython線程

2013-09-22 16:36:07

扁平化UI設計

2013-09-22 16:17:59

扁平化UI設計

2013-09-22 16:22:58

扁平化UI設計

2023-04-05 14:19:07

FlinkRedisNoSQL

2019-04-08 16:29:28

多云扁平化云計算

2013-07-11 09:45:48

扁平化扁平化設計

2013-09-23 10:16:04

扁平化UI設計

2013-09-25 10:52:27

Android 4.4扁平化

2021-11-07 14:37:59

列表編碼扁平化
點贊
收藏

51CTO技術棧公眾號

午夜网站在线观看| 国产精品超碰| 狠狠躁狠狠躁视频专区| 欧美三级午夜理伦三级中文幕| 中文日韩电影网站| 国产视频福利在线| 一区二区在线| 欧美在线视频免费| 亚洲精品第一| 在线不卡国产精品| 成人免费在线小视频| 国产在线|日韩| 91精品视频网| av亚洲在线| 欧美伊人久久大香线蕉综合69| 亚洲日本va中文字幕久久| 午夜在线成人av| 欧美在线一卡| 国产乱码精品| 国产精品免费在线播放| 亚洲欧美日韩高清在线| 亚洲japanese制服美女| 久久精品不卡| 91精品国产综合久久福利软件| 一级日韩一区在线观看| 国产综合色在线观看| 亚洲精品一区二区三区婷婷月 | 欧美国产三区| 国产欧美一区二区三区久久| √新版天堂资源在线资源| 精品久久久香蕉免费精品视频| 污视频网站免费看| 一本到一区二区三区| av黄色在线观看| 精品免费99久久| 92国产精品| 亚洲欧美日韩国产综合| 16—17女人毛片毛片| 一区二区中文字幕在线| 天海翼女教师无删减版电影| 精品成人国产在线观看男人呻吟| 黄色影院在线播放| 亚洲精品一区二区三区四区高清| 日本综合字幕| 91av中文字幕| 最新国产露脸在线观看| 亚洲国产精久久久久久久| 26uuu亚洲电影| 久久免费视频这里只有精品| 美女呻吟一区| 国产视频精品网| 国产米奇在线777精品观看| 成年人小视频网站| 欧美性20hd另类| a级片在线免费| 色综合久久悠悠| 欧美一区二区三区另类| 最新中文字幕久久| 国产精品丝袜91| 国内偷自视频区视频综合| 同性恋视频一区| 极品日韩久久| www.欧美.com| 亚洲一区二区三区成人| 日韩精品免费电影| av中文一区| 中文字幕中文字幕一区三区| 国产精品女主播在线观看| 成人高潮成人免费观看| 影音先锋欧美精品| 99久久影视| 国产精品一色哟哟| 亚洲高清免费一级二级三级| 美女高潮在线观看| 国产精品视频xxx| 欧美a在线观看| 国产精品swag| 2020国产精品久久精品美国| 污网站免费在线观看| 亚洲天堂第二页| 国产精品久久久乱弄| 免费一级特黄特色毛片久久看| 欧美视频在线视频| 99这里只有精品视频| 五月婷婷综合色| 香蕉成人伊视频在线观看| av在线不卡精品| 老司机精品福利在线观看| 综合久久久久久久| 成人免费直播| 蜜桃传媒一区二区| 精品成人久久av| 九色丨蝌蚪丨成人| av网站大全免费| 日韩一区二区高清| 亚洲老妇激情| 免费女人黄页| xvideos国产精品| 免费在线欧美视频| 国产三级视频在线看| 日韩av毛片网| 久久亚洲捆绑美女| 美女18一级毛片一品久道久久综合| 99久久99久久精品国产片| 国产精品久久久久影院亚瑟| 日本综合字幕| 亚洲日本视频| 欧美视频精品一区| 欧美亚洲韩国| 日本不卡一区二区三区视频| av资源网一区| 日本在线不卡视频| 久久精品播放| 成av人电影在线观看| 亚洲在线视频福利| www.99久久热国产日韩欧美.com| 亚洲三级电影在线观看| 色天天色综合| 在线高清av| 九九九久久国产免费| 欧美亚洲图片小说| 国产精品视频一二三区| 不卡一二三区| 国产不卡视频在线| 亚洲精品一区在线观看| 韩日精品中文字幕| 国产成人精品影院| 福利小视频在线| 国产日韩欧美一区二区| 欧美日韩午夜视频在线观看| 亚洲精品国产setv| 国产精品亚洲а∨天堂免在线| 九色视频在线播放| 国产精品久久久av久久久| 久久动漫网址| 国产一区 在线播放| 亚洲电影免费观看高清完整版在线观看| 亚洲乱码电影| 日韩av高清在线| av噜噜色噜噜久久| 欧美人妖巨大在线| 亚洲性感美女99在线| www亚洲人| 欧美一区二区三区在线免费观看 | 国产精品久久久久久av公交车| 手机成人av在线| 日韩av一区在线观看| 国产成人啪午夜精品网站男同| 黄色欧美视频| 先锋影音成人资源| 国产精品爽爽爽爽爽爽在线观看| 岛国av午夜精品| 性伦欧美刺激片在线观看| 国产99re66在线视频| 少妇av一区二区三区无码| 97人人模人人爽人人喊中文字| 一区二区高清视频在线观看| 欧美区国产区| 日本在线观看高清完整版| 亚洲欧美日韩不卡| 久热爱精品视频线路一| 亚洲精品久久7777| 一本久道久久久| 欧美大片网站| 依依成人在线| 一级黄色免费在线观看| 久久电影一区二区| 日韩国产欧美| 日本在线视频观看| 日本中文字幕一级片| 久久国产精品影视| 欧美日韩裸体免费视频| 日韩高清欧美激情| 91精品日本| 久久国产精品亚洲va麻豆| 亚洲国产中文字幕久久网| 91色九色蝌蚪| 欧美区国产区| 九九热这里有精品| 亚洲精品男人| 久久久99精品视频| 国产精品视频久| 亚洲精品久久久久久下一站 | 伊人222成人综合网| 日本欧美黄色片| 成人免费视频网址| 国产成人午夜视频| 欧美jizz19性欧美| 麻豆免费在线视频| 国产视频九色蝌蚪| 国产精品99久久久久久久| 一区二区亚洲精品国产| 午夜久久久久久| 国产一区二区三区免费| 精品亚洲成人| 在线天堂新版最新版在线8| 午夜在线免费视频| 国产精品日韩三级| 99se婷婷在线视频观看| 久久在线免费视频|