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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

重构手法之简化函数调用【1】

發布時間:2025/3/21 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 重构手法之简化函数调用【1】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

返回總目錄

本小節目錄

  • Rename Method(函數改名)
  • Add Parameter(添加參數)
  • Remove Parameter(移除參數)

1Rename Method(函數改名)

概要

函數的名稱未能揭示函數的用途。

修改函數的名稱。

動機

將復雜的處理過程分解成小函數是良好的編程風格。但是,如果做的不好,會使你費盡周折卻弄不清楚這些小函數各自的用途。要避免這些麻煩,關鍵在于給函數起一個好名稱。函數的名稱應該準確表達它的用途。給函數命名有一個好辦法:首先考慮給這個函數寫上一句怎樣的注釋,然后想辦法將注釋變成函數名稱。

如果你看到一個函數名稱不能很好的表達它的用途,應該馬上加以修改。

范例

如下代碼所示,假如一個公司建立一個員工的類,類中有一個員工名字的字段和一個按照小時計算員工收入的方法,那么下面代碼的取名就顯得很難理解了,所以我們會重構名稱。

public class Person {public string FN { get; set; }public decimal ClcHrlyPR(){// code to calculate hourly payratereturn 0m;} }

重構后代碼如下所示,這樣看起來就非常清晰,如果有新進項目組的成員,也會變得很樂意看這個代碼。

public class Employee {public string FirstName { get; set; }public decimal CalculateHourlyPay(){// code to calculate hourly payratereturn 0m;} }

?小結

此重構經常被廣大程序員所忽視,但是帶來的隱患是不可估量的,也許老板要修改功能,那我們來看這段沒有重構的代碼(就算是自己寫的,但由于時間和項目多等關系,我們也很難理解了),然后就會變得焦頭爛額。相反重構后的代碼就會覺得一目了然、賞心悅目。

當然了,本文中的改名不僅僅是函數,還包括類、方法參數、變量、委托、事件等等元素。

2Add Parameter(添加參數)?

概要

某個函數需要從調用端得到更多的信息,那么為此函數添加一個參數,讓該參數帶進函數所需信息。

動機

這個重構手法很常用,我相信你肯定用過它。

你必須修改一個函數,而修改后的函數需要一些過去沒有的信息,因此需要給該函數添加一個參數。

那么,什么時候不使用本項重構?

除了Add Parameter外,只要有可能,其他選擇都比“Add Parameter”要好,因為有可能其他選擇不會增加參數列的長度。過長的參數列是不好的味道,因為程序員很難記住那么多參數,而且往往伴隨著壞味道Data Clumps。

3Remove Parameter(移除參數)

概要

函數本體不再需要某個參數,將該參數去除

動機

程序員可能經常添加參數,卻往往不愿意去掉它們。他們想:無論如何,多余的參數不會引起任何問題,而且以后還可能用上它。

這種想法很糟糕!參數代表著函數所需的信息,不同參數代表不同意義。函數調用者必須為每一個參數操心該傳什么東西進去。如果不去掉多余參數,就是讓你的每一位用戶多費一份心。

?

To Be Continued……

轉載于:https://www.cnblogs.com/liuyoung/p/7899768.html

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的重构手法之简化函数调用【1】的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成年人免费在线视频 | 亚洲精品久久久久久久久久久久久 | 极品白嫩丰满少妇无套 | 性色av免费观看 | 五月婷婷激情在线 | 在线观看日韩欧美 | 欧美啪视频 | 三级av网| 91在线精品一区二区三区 | 成片在线观看 | 日本肉体xxxx裸体xxx免费 | 少妇系列av | 欧产日产国产精品 | 69av在线播放 | 国产特级毛片aaaaaa | 一区二区成人免费视频 | 色呦呦入口 | 婷婷激情社区 | 国产在线中文字幕 | 91色漫 | 巨大乳の揉んで乳榨り奶水 | 亚洲精品77777 | 狠狠撸狠狠干 | 亚洲欧美视频在线 | 欧美日韩1区2区3区 亚洲日本精品视频 | 干爹你真棒插曲mv在线观看 | 99久久精品一区二区 | 一级视频在线免费观看 | 久热色 | 丰满人妻翻云覆雨呻吟视频 | 精品玖玖玖 | 亚洲成a人片77777精品 | 老女人做爰全过程免费的视频 | 欧美黄色一级网站 | 精品一卡二卡三卡 | 国产影视一区二区三区 | 亚洲性xxx| 少妇2做爰hd韩国电影 | 日日操网站 | 久久免费国产精品 | 欧美一级黄色网 | 亚洲精品一区二区三区不卡 | 炕上如狼似虎的呻吟声 | 欧美深性狂猛ⅹxxx深喉 | 久久男女视频 | 日韩欧美三级在线观看 | 福利社区一区二区 | 色婷婷久久综合中文久久蜜桃av | 色婷婷av一区二区三区软件 | 欧美一区二区三区黄色 | 国产免费不卡av | 日本久久久网站 | 毛片基地在线观看 | 欧美成人aaa片一区国产精品 | av日韩在线免费观看 | 国语对白做受按摩的注意事项 | 亚洲最大的成人网站 | 成人亚洲免费 | 日本乱码一区二区 | 亚洲 欧美 中文字幕 | 亚洲孕交 | 国产午夜视频 | 日日干夜夜拍 | 免费观看黄一级视频 | 国产精品久久久久久久久动漫 | 久久久久久久九九九九 | 在线中文字幕一区 | 日操夜操天天操 | 久久综合色视频 | 亚洲人av在线 | 舔花蒂| 毛片一级免费 | 午夜精品福利一区二区三区蜜桃 | 精品国产乱码久久久久久婷婷 | 五月天亚洲色图 | 亚洲av无一区二区三区久久 | 丰满人妻一区二区三区无码av | 国产av天堂无码一区二区三区 | 永久免费AV无码网站韩国毛片 | 中文字幕一区二区人妻视频 | 亚洲激情视频在线观看 | 狠狠gao | 亚洲一区二区三区三州 | 婷婷六月在线 | 污视频导航 | 麻豆国产在线播放 | 亚洲欧美国产视频 | 制服丝袜在线看 | 91免费视频播放 | 国产精品第八页 | 少妇免费毛片久久久久久久久 | 91久久| 国产福利一区二区 | 青青草日本 | 少妇高潮喷水在线观看 | 久久久精品视频一区 | 麻豆成人久久精品一区二区三区 | 亚洲色大成网站www www.97ai.com | 国产欧美日韩 |