日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

『重构--改善既有代码的设计』读书笔记----Split Temporary Variable

發(fā)布時(shí)間:2024/7/19 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 『重构--改善既有代码的设计』读书笔记----Split Temporary Variable 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

繼續(xù)開(kāi)始我們重構(gòu)手法的系列,今天介紹的是Split Temporary Variable---分解臨時(shí)變量。

在我們平常寫(xiě)的程序中肯定有某些臨時(shí)變量被賦予了超過(guò)一個(gè)的責(zé)任。如果他們不是那種收集結(jié)果(temp = temp + QString("abc"))或者循環(huán)變量(i = i + 1),然而他們卻被賦值了多于一次。那么我們肯定說(shuō),這個(gè)變量被賦予了超過(guò)一個(gè)的責(zé)任,別看這是個(gè)小小問(wèn)題,但這會(huì)阻擾我們閱讀者的判斷,我們會(huì)去揣測(cè),這個(gè)變量到底是用來(lái)干嘛的。從而影響我們看清程序正常的思路。

因此,我們需要針對(duì)每次賦值,創(chuàng)造一個(gè)獨(dú)立,對(duì)應(yīng)的臨時(shí)變量。

做法:1) 在需要分解臨時(shí)變量的地方的聲明和他第一次被使用的地方,修改他的名稱(chēng)。

?????????? 2) 將臨時(shí)變量改完名稱(chēng)之后聲明為const

?????????? 3) 在第二次賦值的地方重新聲明那個(gè)臨時(shí)變量

?????????? 4) 編譯測(cè)試

?????????? 5) 重復(fù)上述過(guò)程,每次都在聲明處做到改名,并修改在下次賦值之前的引用點(diǎn)。

例子:

double getCost() {double res;double mealMoney = m_chickMoney + m_chipMoney;res += mealMoney;mealMoney = m_cocoaMoney + m_coffeeMoney;res += mealMoney;return res; }

可以看到,其中的mealMoney被賦值了兩次,并且他沒(méi)有做到累積結(jié)果的作用,累積結(jié)果給了res。所以,我們需要做重構(gòu),讓這個(gè)變量的意圖變的更加明確。

所以我們第一步,尋找這個(gè)變量第一次聲明的地方,聲明為const,并且將他改名,然后修改在第二次賦值之前的所有引用點(diǎn),并且把第二次賦值進(jìn)行重新聲明:

double getCost() {double res;const double foodMoney = m_chickMoney + m_chipMoney;res += foodMoney;double mealMoney = m_cocoaMoney + m_coffeeMoney;res += mealMoney;return res; }

可以看到,mealMoney已經(jīng)被我們改成了const double foodMoney,并且我們修改了之后的引用點(diǎn),并且我們?cè)诘诙钨x值mealMoney的地方重新添加了聲明。重復(fù)上述過(guò)程,進(jìn)行第二次變量賦值的重構(gòu)

double getCost() {double res;const double foodMoney = m_chickMoney + m_chipMoney;res += foodMoney;const double drinkMoney = m_cocoaMoney + m_coffeeMoney;res += drinkMoney;return res; }

可以看到,我們完成了變量的重構(gòu)之后,函數(shù)對(duì)于臨時(shí)變量之前的mealMoney的困惑已經(jīng)沒(méi)有了,整體因?yàn)樽兞棵值谋旧硎沟眠壿嫺忧逦.?dāng)然,這里我們暫時(shí)不考慮其他的重構(gòu)手法:)

轉(zhuǎn)載于:https://www.cnblogs.com/rickyk/p/4152765.html

總結(jié)

以上是生活随笔為你收集整理的『重构--改善既有代码的设计』读书笔记----Split Temporary Variable的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产一级做a爰片久久毛片男 | 色先锋资源网 | 大地资源高清播放在线观看 | 日韩少妇内射免费播放18禁裸乳 | 黄色在线视频播放 | 亚洲一区二区中文字幕 | 国产精品免费av一区二区 | 欧美日韩国产一区 | 在线视频一区二区三区四区 | 国产另类专区 | 极品淫少妇 | 夜夜草天天干 | 国产精品高潮呻吟久久久久久 | 亚洲欧洲在线观看 | 激情a| 国产中文字幕亚洲 | 啪啪自拍视频 | 俺去俺来也在线www色官网 | 天天射天天拍 | 在线观看日本 | 国产情侣在线播放 | 久久精品久久久久久 | 在线观看中出 | 欧美黄色大片在线观看 | 国产精品亚洲色图 | 欧美69久成人做爰视频 | 朋友的姐姐2在线观看 | 人人九九 | 亚洲av无码国产精品麻豆天美 | 香蕉久热 | 中文字字幕在线中文 | 日韩精品影视 | 国产毛片久久 | 理论av| 亚洲欧洲免费视频 | 国产精品你懂得 | 国产无遮挡又黄又爽免费网站 | 人超碰 | 欧美一区二区三区影院 | 啪啪免费小视频 | 开心激情播播 | 艹久久| aaa欧美 | 精品一区91| 亚洲AV无码成人国产精品色 | 欧美日韩一区不卡 | 亚洲永久精品ww.7491进入 | 亚洲欧美色视频 | 51久久久 | 亚洲第一视频区 | 天堂男人在线 | 上海女子图鉴 | 少妇的性事hd | 国产v亚洲v天堂无码久久久 | www日本com | 国产 欧美 自拍 | 在线观看的网站 | 欧美日韩亚洲一区二区 | 亚洲丝袜一区 | 国产日韩欧美不卡 | 超碰日日夜夜 | 91人人澡人人爽人人精品 | 91国在线 | 黄色大片久久 | 一眉道姑 | 国产理论av | 日本爽妇网| 少妇综合 | 国产九色 | 97视频一区| 麻豆chinese极品少妇 | 永久免费不卡在线观看黄网站 | 91麻豆精品国产午夜天堂 | 欧美日韩国产高清视频 | 久久精品美女视频 | 黄色网页免费看 | 制服丝袜手机在线 | 国产精品成人一区二区三区 | 在线视频这里只有精品 | 麻豆视频在线免费看 | 国产精品视频全国免费观看 | 手机看片国产1024 | 亚洲国产爱 | 日韩精品一区二区视频 | 欧美精品乱码99久久蜜桃 | 成人性做爰aaa片免费看不忠 | www视频免费观看 | 久久高清毛片 | www日| 高潮白浆女日韩av免费看 | 69国产在线 | 黄色免费网站在线 | 日本一区二区在线视频 | 免费污视频 | 九九免费精品视频 | 艳情五月| 韩国视频一区二区三区 | 美女喷液视频 | 欧美国产一级片 |