国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Java如何優(yōu)雅替換if-else語(yǔ)句

瀏覽:73日期:2023-02-10 10:08:39
目錄場(chǎng)景1.優(yōu)先判斷條件,不滿足及時(shí)中斷2.策略模式改造3.策略模式+工廠+單例模式,錦上添花場(chǎng)景

日常開(kāi)發(fā),if-else語(yǔ)句寫(xiě)的不少吧??當(dāng)邏輯分支非常多的時(shí)候,if-else套了一層又一層,雖然業(yè)務(wù)功能倒是實(shí)現(xiàn)了,但是看起來(lái)是真的很不優(yōu)雅,尤其是對(duì)于我這種有強(qiáng)迫癥的程序'猿',看到這么多if-else,腦袋瓜子就嗡嗡的,總想著解鎖新姿勢(shì):干掉過(guò)多的if-else!!!

本文將介紹三板斧手段:

優(yōu)先判斷條件,條件不滿足的,邏輯及時(shí)中斷返回; 融入策略模式; 策略模式+工廠+單例模式,錦上添花;

接下來(lái)先附上一段很久以前自己寫(xiě)的業(yè)務(wù)代碼,核心邏輯就是在支付回調(diào)中根據(jù)用戶購(gòu)買(mǎi)的價(jià)格包賦予用戶對(duì)應(yīng)的權(quán)益(VIP視頻會(huì)員天數(shù)+抽獎(jiǎng)機(jī)會(huì)次數(shù))。我的天,太多if-else了……(看不清楚可以點(diǎn)擊圖片放大)

Java如何優(yōu)雅替換if-else語(yǔ)句

1.優(yōu)先判斷條件,不滿足及時(shí)中斷

這點(diǎn)非常容易理解,就是說(shuō)在業(yè)務(wù)邏輯里面,先把不符合條件的給先過(guò)濾掉,而不是層層嵌套if-else判斷,結(jié)合代碼圖看一下:

Java如何優(yōu)雅替換if-else語(yǔ)句

Java如何優(yōu)雅替換if-else語(yǔ)句

2.策略模式改造

先用策略模式替換掉文章開(kāi)頭講到的,用戶充值后根據(jù)價(jià)格包(付的多少錢(qián))給用戶增加VIP天數(shù)及抽檢機(jī)會(huì)次數(shù)的邏輯,我這里就簡(jiǎn)化成'根據(jù)-價(jià)格包區(qū)分給用戶增加不同的體育會(huì)員視頻VIP天數(shù)'這個(gè)動(dòng)作來(lái)講解:

Java如何優(yōu)雅替換if-else語(yǔ)句

Java如何優(yōu)雅替換if-else語(yǔ)句

Java如何優(yōu)雅替換if-else語(yǔ)句

Java如何優(yōu)雅替換if-else語(yǔ)句

Java如何優(yōu)雅替換if-else語(yǔ)句

表面上看,代碼稍微優(yōu)雅了點(diǎn),但是還是沒(méi)和if-else徹底說(shuō)拜拜,且recharge()充值方法可單獨(dú)拎出來(lái),只需要根據(jù)priceCode實(shí)例化不同的策略對(duì)象即可:

Java如何優(yōu)雅替換if-else語(yǔ)句

3.策略模式+工廠+單例模式,錦上添花

接下來(lái)使用'工廠類(lèi)+單例'來(lái)給代碼加點(diǎn)料:

Java如何優(yōu)雅替換if-else語(yǔ)句

Java如何優(yōu)雅替換if-else語(yǔ)句

到此這篇關(guān)于Java如何優(yōu)雅替換if-else語(yǔ)句的文章就介紹到這了,更多相關(guān)Java替換if-else語(yǔ)句內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 哈巴河县| 江源县| 农安县| 澄迈县| 防城港市| 周宁县| 高邑县| 手机| 鹿邑县| 阜新| 炎陵县| 普兰店市| 高尔夫| 双辽市| 尚志市| 额尔古纳市| 太康县| 固阳县| 陵川县| 临澧县| 尚志市| 怀化市| 南宫市| 桑植县| 道真| 建始县| 永丰县| 高邮市| 昌都县| 固镇县| 潍坊市| 陵水| 故城县| 乌拉特前旗| 祥云县| 英德市| 盐山县| 墨竹工卡县| 神池县| 房产| 肥西县|